Module Contents alltypes
      Module Contents abstract class AbstractIdItem : AbstractItem
        Module Contents protected AbstractIdItem(id: java.lang.String)
        protected AbstractIdItem(id: java.lang.String, @Nullable name: java.lang.String)
        protected AbstractIdItem(id: java.lang.String, @Nullable name: java.lang.String, @Nullable thumbnailSource: ImageSource)
        protected AbstractIdItem(id: java.lang.String, @StringRes name: int)
        protected AbstractIdItem(id: java.lang.String, @StringRes name: int, @Nullable thumbnailSource: ImageSource)
        protected AbstractIdItem(in: Parcel)
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        fun <T : ly.img.android.pesdk.backend.model.config.AbstractAsset> getData(configMap: ConfigMap<T>): T
        @NonNull fun getId(): java.lang.String
        @Override fun hashCode(): int
        id
        ORIGINAL_THUMBNAIL_SIZE
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      abstract class AbstractItem : DataSourceInterface
        Module Contents protected AbstractItem()
        protected AbstractItem(@Nullable name: java.lang.String)
        protected AbstractItem(@Nullable name: java.lang.String, @Nullable thumbnailSource: ImageSource)
        protected AbstractItem(@StringRes name: int)
        protected AbstractItem(@StringRes name: int, @Nullable thumbnailSource: ImageSource)
        protected AbstractItem(in: Parcel)
        @Override fun describeContents(): int
        @Override abstract fun equals(o: java.lang.Object): boolean
        FLAVOR_OPTION_LIST
        FLAVOR_OPTION_LIST_FOLDER_SUBITEM
        FLAVOR_QUICK_OPTION_LIST
        FLAVOR_QUICK_OPTION_LIST_FOLDER_SUBITEM
        @Override abstract fun getLayout(): int
        fun getLayout(flavor: java.lang.String): int
        fun getName(): java.lang.String
        @Nullable fun getThumbnailBitmap(): Bitmap
        @Nullable @WorkerThread fun getThumbnailBitmap(maxWidth: int): Bitmap
        @DrawableRes fun getThumbnailResId(): int
        @Nullable fun getThumbnailSource(): ImageSource
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        fun hasStaticThumbnail(): boolean
        fun isClickable(): boolean
        @Override fun isDirty(): boolean
        isDirty
        ORIGINAL_THUMBNAIL_SIZE
        @Override fun setDirtyFlag(isDirty: boolean): void
        fun setName(@Nullable name: java.lang.String): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      abstract class AbstractParser
        Module Contents AbstractParser()
        abstract fun concatCommand(oldCommand: java.lang.String, newCommand: java.lang.String): java.lang.String
        fun getAboveCode(code: java.lang.String): java.lang.String
        abstract fun getAboveIndex(code: java.lang.String): int
        abstract fun getCommand(command: java.lang.String): Command
        abstract fun getIdentifier(command: java.lang.String): java.lang.String
        fun getRawCommandStr(code: java.lang.String): java.lang.String
        abstract fun match(code: java.lang.String): boolean
        WHITE_SPACE_REGEX
      abstract class AbstractParserParam : AbstractParser
        Module Contents @Override fun concatCommand(oldCommand: java.lang.String, newCommand: java.lang.String): java.lang.String
        @Override fun getAboveIndex(code: java.lang.String): int
        @Override fun getCommand(command: java.lang.String): Command
        @Override fun getIdentifier(command: java.lang.String): java.lang.String
        fun getType(command: java.lang.String): java.lang.String
      abstract class AbstractSliderView : View
        Module Contents AbstractSliderView(context: Context)
        AbstractSliderView(context: Context, attrs: AttributeSet)
        AbstractSliderView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        colorRange
        density
        protected fun drawFinder(@NonNull canvas: Canvas, progress: float): void
        @Override protected fun finalize(): void
        finderBitmap
        protected abstract fun onProgressChange(progress: float): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        @Override fun onTouchEvent(@NonNull event: MotionEvent): boolean
        stage
      abstract class AbstractSpecialItem : AbstractItem
        Module Contents AbstractSpecialItem()
        AbstractSpecialItem(in: Parcel)
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      abstract class AbstractToolPanel
        Module Contents @Keep AbstractToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        ANIMATION_DURATION
        @MainThread fun attach(@NonNull parentView: ViewGroup): View
        protected fun callAttached(context: Context, @NonNull panelView: View): void
        @NonNull @MainThread protected abstract fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @MainThread protected abstract fun createShowAnimator(@NonNull panelView: View): Animator
        @MainThread fun detach(revertChanges: boolean): void
        @Override fun equals(o: java.lang.Object): boolean
        @RestrictTo(RestrictTo.Scope.SUBCLASSES) fun feature(): Feature
        fun getConfig(): ly.img.android.pesdk.backend.model.state.AssetConfig
        @IntRange(0) protected fun getHistoryLevel(): int
        @Nullable protected fun getHistorySettings(): kotlin.Array<java.lang.Class>
        @NonNull protected fun getHistoryState(): ly.img.android.pesdk.backend.model.state.HistoryState
        @LayoutRes protected abstract fun getLayoutResource(): int
        @VisibleForTesting fun getPanelView(): View
        fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        @Override fun hashCode(): int
        historySettings
        fun isAcceptable(): boolean
        fun isAttached(): boolean
        fun isCancelable(): boolean
        fun isInited(): boolean
        @MainThread fun isReady(): boolean
        @CallSuper protected fun onAttached(context: Context, @NonNull panelView: View): void
        @MainThread @CallSuper protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        fun onDetach(): void
        protected abstract fun onDetached(): void
        parentView
        fun redoLocalState(): void
        fun refresh(): void
        fun revertChanges(): void
        protected fun revertToInitialState(): void
        protected fun saveEndState(): void
        protected fun saveInitialState(): void
        fun saveLocalState(): void
        protected fun setupHistory(): void
        toolHistoryLevel
        toolView
        @SuppressLint(ViewConstructor) static class ToolView : RelativeLayout, OnInflateFinishedListener
          Module Contents ToolView(abstractToolPanel: AbstractToolPanel, context: Context, @LayoutRes layoutRes: int)
          fun detachPanel(): void
          fun getPanel(): AbstractToolPanel
          @Override protected fun onDetachedFromWindow(): void
          @Override @MainThread fun onInflateFinished(view: View, @LayoutRes resId: int, parent: ViewGroup): void
        @Override fun toString(): java.lang.String
        uiDensity
        fun undoLocalState(): void
        fun updateStageOverlapping(bottomScreenPos: int): void
      class AcceptButton : AutoRotateImageSource, OnClickListener
        Module Contents AcceptButton(context: Context)
        AcceptButton(context: Context, attrs: AttributeSet)
        AcceptButton(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override fun onClick(v: View): void
        @Override protected fun onDetachedFromWindow(): void
        @OnEvent({PESDKEvents.EditorLoadSettings_SOURCE_IMAGE_INFO}) @MainThread protected fun onImageBroken(loadSettings: ly.img.android.pesdk.backend.model.state.EditorLoadSettings): void
        @MainThread @OnEvent({ PESDKEvents.UiStateMenu_ENTER_TOOL, PESDKEvents.UiStateMenu_LEAVE_TOOL, PESDKEvents.UiStateMenu_LEAVE_AND_REVERT_TOOL }, 30) protected fun onToolChanged(): void
      class AcceptTextButton : TextView, OnClickListener
        Module Contents AcceptTextButton(context: Context)
        AcceptTextButton(context: Context, @Nullable attrs: AttributeSet)
        AcceptTextButton(context: Context, @Nullable attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override fun onClick(v: View): void
        @Override protected fun onDetachedFromWindow(): void
        @MainThread @OnEvent({PESDKEvents.EditorLoadSettings_SOURCE_IMAGE_INFO}) protected fun onImageBroken(loadSettings: ly.img.android.pesdk.backend.model.state.EditorLoadSettings): void
        @MainThread @OnEvent({ PESDKEvents.UiStateMenu_ENTER_TOOL, PESDKEvents.UiStateMenu_LEAVE_TOOL, PESDKEvents.UiStateMenu_LEAVE_AND_REVERT_TOOL }, 30) protected fun onToolChanged(): void
      class AdjustmentToolPanel : AbstractToolPanel, SeekSlider.OnSeekBarChangeListener, DataSourceListAdapter.OnItemClickListener<AdjustOption>
        Module Contents @Keep AdjustmentToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createOptionList(): java.util.ArrayList<AdjustOption>
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onDetached(): void
        @MainThread @OnEvent({PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED}) protected fun onHistoryButtonStateChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @Override fun onItemClick(@NonNull entity: AdjustOption): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        OPTION_BLACKS
        OPTION_BRIGHTNESS
        OPTION_CLARITY
        OPTION_CONTRAST
        OPTION_EXPOSURE
        OPTION_GAMMA
        OPTION_HIGHLIGHT
        OPTION_NONE
        OPTION_REDO
        OPTION_RESET
        OPTION_SATURATION
        OPTION_SHADOW
        OPTION_SHARPNESS
        OPTION_TEMPERATURE
        OPTION_UNDO
        OPTION_WHITES
        protected class QuickListClickListener : DataSourceListAdapter.OnItemClickListener<OptionItem>
          Module Contents @Override fun onItemClick(entity: OptionItem): void
        TOOL_ID
        @MainThread @OnEvent(PESDKEvents.ColorAdjustmentSettings_STATE_REVERTED) protected fun updateSeekBar(): void
      class AdjustOption : OptionItem
        Module Contents AdjustOption(id: int, name: int, iconSource: ImageSource)
        AdjustOption(id: int, name: java.lang.String, iconSource: ImageSource)
        protected AdjustOption(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class AdjustSlider : TextView
        Module Contents AdjustSlider(context: Context)
        AdjustSlider(context: Context, attrs: AttributeSet)
        AdjustSlider(context: Context, attrs: AttributeSet, defStyleAttr: int)
        interface AdjustBarChangeListener
          Module Contents fun onProgressChanged(seekBar: AdjustSlider, value: float, fromUser: boolean): void
        CENTER_TICK_HEIGHT
        CENTER_TICK_WIDTH
        @Override protected fun dispatchDraw(canvas: Canvas): void
        protected fun drawDots(canvas: Canvas, y: float, length: float, angle: float): void
        fun getMax(): float
        fun getMin(): float
        fun getValue(): float
        INDICATOR_COLOR
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        @Override fun onTouchEvent(rawEvent: MotionEvent): boolean
        fun setChangeListener(listener: AdjustSlider.AdjustBarChangeListener): void
        fun setMax(max: float): void
        fun setMin(min: float): void
        fun setValue(value: float): void
        protected fun setValue(value: float, fromUser: boolean): void
        SOLID
        TEXT_BG_CLEAR
        TICK_DISTANCE
        TICK_SIZE
        TRANSPARENT
        protected fun updateLabel(): void
      class AlphaView : AbstractSliderView
        Module Contents AlphaView(context: Context)
        AlphaView(context: Context, attrs: AttributeSet)
        AlphaView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        fun getAlphaSelection(): int
        interface OnAlphaChangedListener
          Module Contents fun onAlphaChanged(alpha: int): void
        @Override protected fun onDraw(@NonNull canvas: Canvas): void
        @Override protected fun onProgressChange(progress: float): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        fun setAlphaSelection(alpha: int, triggerListener: boolean): void
        fun setColor(color: int): void
        fun setListener(listener: AlphaView.OnAlphaChangedListener): void
      interface AnimateViewHolder
        Module Contents fun animateAddImpl(holder: ViewHolder, listener: ViewPropertyAnimatorListener): void
        fun animateRemoveImpl(holder: ViewHolder, listener: ViewPropertyAnimatorListener): void
        fun preAnimateAddImpl(holder: ViewHolder): void
        fun preAnimateRemoveImpl(holder: ViewHolder): void
      class AntiBanding
        Module Contents AUTO
        FALLBACK_LIST
        static fun get(string: java.lang.String): AntiBanding
        OFF
        RATE_50HZ
        RATE_60HZ
        value
      class AssetConfigKotlinExtensionKt
        Module Contents @NotNull static fun <T : ly.img.android.pesdk.backend.model.config.AbstractAsset> requireAssetById(@NotNull $receiver: ly.img.android.pesdk.backend.model.state.AssetConfig, @NotNull classRef: KClass<T>, @NotNull id: java.lang.String): T
      class AutoRotateImageSource : ImageSourceView, OrientationSensor.OrientationListener
        Module Contents AutoRotateImageSource(context: Context)
        AutoRotateImageSource(context: Context, attrs: AttributeSet)
        AutoRotateImageSource(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override protected fun onDetachedFromWindow(): void
        @Override fun onOrientationChange(@NonNull screenOrientation: OrientationSensor.ScreenOrientation): void
      class AutoRotateLayout : RelativeLayout, OrientationSensor.OrientationListener
        Module Contents AutoRotateLayout(context: Context)
        AutoRotateLayout(context: Context, attrs: AttributeSet)
        AutoRotateLayout(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override protected fun onDetachedFromWindow(): void
        @Override fun onOrientationChange(@NonNull screenOrientation: OrientationSensor.ScreenOrientation): void
      class AutoRotateTextView : TextView, OrientationSensor.OrientationListener
        Module Contents AutoRotateTextView(context: Context)
        AutoRotateTextView(context: Context, attrs: AttributeSet)
        AutoRotateTextView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override protected fun onDetachedFromWindow(): void
        @Override protected fun onDraw(canvas: Canvas): void
        @Override fun onOrientationChange(@NonNull screenOrientation: OrientationSensor.ScreenOrientation): void
      abstract class BaseItemAnimator : SimpleItemAnimator
        Module Contents BaseItemAnimator()
        addAnimations
        @Override fun animateAdd(holder: ViewHolder): boolean
        protected abstract fun animateAddImpl(holder: ViewHolder, index: int, count: int): void
        @Override fun animateChange(oldHolder: ViewHolder, newHolder: ViewHolder, fromX: int, fromY: int, toX: int, toY: int): boolean
        @Override fun animateMove(holder: ViewHolder, fromX: int, fromY: int, toX: int, toY: int): boolean
        @Override fun animateRemove(holder: ViewHolder): boolean
        protected abstract fun animateRemoveImpl(holder: ViewHolder, index: int, count: int): void
        protected class DefaultAddVpaListener : ly.img.android.pesdk.ui.animators.BaseItemAnimator.VpaListenerAdapter
          Module Contents DefaultAddVpaListener(holder: ViewHolder)
          @Override fun onAnimationCancel(view: View): void
          @Override fun onAnimationEnd(view: View): void
          @Override fun onAnimationStart(view: View): void
        protected class DefaultRemoveVpaListener : ly.img.android.pesdk.ui.animators.BaseItemAnimator.VpaListenerAdapter
          Module Contents DefaultRemoveVpaListener(holder: ViewHolder)
          @Override fun onAnimationCancel(view: View): void
          @Override fun onAnimationEnd(view: View): void
          @Override fun onAnimationStart(view: View): void
        @Override fun endAnimation(item: ViewHolder): void
        @Override fun endAnimations(): void
        interpolator
        @Override fun isRunning(): boolean
        protected fun preAnimateAddImpl(holder: ViewHolder): void
        protected fun preAnimateRemoveImpl(holder: ViewHolder): void
        removeAnimations
        @Override fun runPendingAnimations(): void
      class BitmapFactoryUtils
        Module Contents static fun checkIsJpegResource(@DrawableRes @RawRes resourceID: int): boolean
        static fun checkIsPngResource(@DrawableRes @RawRes resourceID: int): boolean
        static fun checkIsSvgResource(@DrawableRes @RawRes resourceID: int): boolean
        static fun checkIsXMLResource(@DrawableRes @RawRes resourceID: int): boolean
        static fun checkResourceType(@DrawableRes @RawRes resourceID: int, vararg suffixs: java.lang.String): boolean
        static fun decodeFile(filename: java.lang.String, minSize: int, square: boolean): Bitmap
        static fun decodeFile(filename: java.lang.String, minSize: int, square: boolean, fixRotation: boolean): Bitmap
        static fun decodeResource(res: Resources, @DrawableRes @RawRes resId: int, minSize: int): Bitmap
        static fun decodeResource(res: Resources, @DrawableRes @RawRes resId: int): Bitmap
        @NonNull static fun decodeSize(res: Resources, @DrawableRes @RawRes resId: int): kotlin.Array<int>
        @NonNull static fun decodeSize(stream: java.io.InputStream): kotlin.Array<int>
        @NonNull static fun decodeSize(filename: java.lang.String): kotlin.Array<float>
        static fun decodeStream(stream: java.io.InputStream, minSize: int): Bitmap
        static fun drawResource(@NonNull res: Resources, @DrawableRes resId: int, width: int, height: int): Bitmap
        static fun drawResource(@NonNull res: Resources, @DrawableRes resId: int): Bitmap
        @ORIENTATION static fun getImageRotation(fileStream: java.io.InputStream): int
        @ORIENTATION static fun getImageRotation(filename: java.lang.String): int
        memoryFileHashMap
        NOTHING_BITMAP
        NOTING_BITMAP
        static fun preloadResource(res: Resources, @DrawableRes @RawRes resId: int): void
      class BitmapLayer : Canvas
        Module Contents @WorkerThread BitmapLayer(width: int, height: int, config: Config)
        BitmapLayer(width: float, height: float, config: Config)
        fun clear(): BitmapLayer
        static class ConcurrentLayer
          Module Contents ConcurrentLayer(width: int, height: int, config: Config)
          @WorkerThread @MainThread fun getLockedLayer(): BitmapLayer
          height
          @WorkerThread fun lock(): BitmapLayer
          @WorkerThread @MainThread fun unlock(): void
          width
        fun getBitmap(): Bitmap
        height
        fun matchSize(width: int, height: int): boolean
        fun recycle(): void
        @Override fun setBitmap(@Nullable bitmap: Bitmap): void
        fun startBuffer(): void
        fun stopBuffer(): void
        width
      @RENDERSCRIPT_VERSION_MASTER class BlendFilter
        Module Contents BlendFilter()
        @WorkerThread fun blendBitmap(@NonNull mode: ly.img.android.pesdk.backend.model.constant.BlendMode, background: Bitmap, overlay: Bitmap, intensity: float, @Nullable output: Bitmap): Bitmap
      class BlendModeItem : AbstractIdItem
        Module Contents BlendModeItem(name: java.lang.String, mode: ly.img.android.pesdk.backend.model.constant.BlendMode)
        BlendModeItem(@StringRes name: int, mode: ly.img.android.pesdk.backend.model.constant.BlendMode)
        protected BlendModeItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun getLayout(): int
        fun getMode(): ly.img.android.pesdk.backend.model.constant.BlendMode
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun hashCode(): int
        @Override fun isSelectable(): boolean
        mode
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      @Keep class BlendModeViewHolder : DataSourceListAdapter.DataSourceViewHolder<AbstractItem, java.lang.Void>, OnClickListener
        Module Contents @Keep BlendModeViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: AbstractItem): void
        contentHolder
        DESELECTED_SCALE_VALUE
        fun onClick(v: View): void
        SELECTED_SCALE_VALUE
        @Override fun setSelectedState(selected: boolean): void
      interface BorderRadius
      class Brush : Parcelable
        Module Contents Brush(@FloatRange(0.000001, 1.0) radius: double, @FloatRange(0.0, 1.0) hardness: double, @ColorInt color: int)
        protected Brush(in: Parcel)
        color
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        hardness
        @Override fun hashCode(): int
        radius
        stepSize
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class BrushColorOption : BrushOption
        Module Contents BrushColorOption(@NonNull id: int, color: int)
        @Override @WorkerThread fun getThumbnailBitmap(): Bitmap
        @Override @WorkerThread fun getThumbnailBitmap(maxWidth: int): Bitmap
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
        fun setColor(color: int): void
      class BrushDrawer
        Module Contents BrushDrawer(brush: Brush, relativeContext: RelativeContext)
        @WorkerThread fun getBrushGlProgram(): ly.img.android.opengl.canvas.GlProgram
        fun setupForGlIfNeeded(): void
      class BrushHistoryCache
        Module Contents static fun destroyCache(chunk: PaintChunk): void
        static fun getCache(chunk: PaintChunk): Bitmap
        static fun hasCache(chunk: PaintChunk): boolean
        @WorkerThread static fun saveCacheAsync(chunk: PaintChunk, @Nullable bitmap: Bitmap): void
        @WorkerThread static fun saveCacheAsync(chunk: PaintChunk, @Nullable glRawData: ly.img.android.opengl.GlRawBitmap): void
      class BrushOption : OptionItem
        Module Contents BrushOption(id: int)
        BrushOption(id: int, @Nullable name: java.lang.String)
        BrushOption(id: int, @Nullable name: java.lang.String, @Nullable thumbnailSource: ImageSource)
        BrushOption(id: int, name: int)
        BrushOption(id: int, name: int, @Nullable thumbnailSource: ImageSource)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
      class BrushToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<OptionItem>, SeekSlider.OnSeekBarChangeListener, TimeOut.Callback<ly.img.android.pesdk.ui.panels.BrushToolPanel.TIMER>
        Module Contents @Keep BrushToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        protected fun bringLayerToFront(): void
        protected fun closeSeekBarSlider(): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull protected fun createOptionList(): java.util.ArrayList<BrushOption>
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        protected fun deleteLayerContent(): void
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        protected fun hideBrushPreview(): void
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @MainThread @OnEvent({PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED}) protected fun onHistoryButtonStateChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @Override fun onItemClick(@NonNull entity: OptionItem): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        @Override fun onTimeOut(identifier: ly.img.android.pesdk.ui.panels.BrushToolPanel.TIMER): void
        OPTION_BRING_TO_FRONT
        OPTION_COLOR
        OPTION_DELETE
        OPTION_HARDNESS
        OPTION_NONE
        OPTION_REDO
        OPTION_SIZE
        OPTION_UNDO
        protected fun selectColor(): void
        TOOL_ID
        protected fun updateBrushPreview(): void
        @OnEvent(PESDKEvents.BrushSettings_COLOR) @MainThread protected fun updateColorItem(): void
        protected fun updateSeekBarValues(): void
      class BrushToolPreviewView : RecyclerView
        Module Contents BrushToolPreviewView(context: Context)
        BrushToolPreviewView(context: Context, attrs: AttributeSet)
        BrushToolPreviewView(context: Context, attrs: AttributeSet, defStyle: int)
        fun getRelativeContext(): RelativeContext
        @Override protected fun onAttachedToWindow(): void
        @Override fun onDraw(c: Canvas): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        fun setColor(color: int): void
        fun setHardness(hardness: float): void
        fun setSize(size: double): void
        fun update(): void
      abstract class CallSet<E> : java.lang.Iterable<E>
        Module Contents CallSet()
        fun add(e: E): void
        fun clear(): void
        fun iterator(): java.util.Iterator<E>
        fun remove(e: E): void
      class Camera
        Module Contents interface AutoFocusCallback
          Module Contents fun onAutoFocus(success: boolean, camera: Camera): void
        class CameraState
          Module Contents antiBandingMode
          fun calculateCameraPreviewRotation(): int
          cameraFacing
          faceDetection
          flashMode
          focusMode
          fpsRange
          @Nullable fun getAntiBandingMode(): AntiBanding
          fun getCameraFacing(): CameraFacing
          @Nullable fun getFlashMode(): FlashMode
          @Nullable fun getFocusMode(): FocusMode
          @Nullable fun getFrameRateRange(): kotlin.Array<int>
          @Nullable fun getSceneMode(): SceneMode
          @Nullable fun getWhiteBalanceMode(): WhiteBalance
          fun isFaceDetection(): boolean
          fun isFrontCamera(): boolean
          pictureSize
          previewSize
          sceneMode
          fun setRotation(v1: int, v2: int): void
          whiteBalanceMode
        synchronized fun getCameraAngleCorrection(): int
        fun getCameraFacing(): CameraFacing
        synchronized fun getCameraOrientation(): int
        fun getCurrentExifOrientation(): int
        synchronized fun getFlashMode(): FlashMode
        static synchronized fun getInstance(): Camera
        @Nullable synchronized fun getPreviewSize(): Camera.Size
        @NonNull fun getState(): Camera.CameraState
        @Nullable synchronized fun hasSceneMode(mode: java.lang.String): boolean
        static synchronized fun isAvailable(): boolean
        fun isFront(): boolean
        fun isPreviewFlipped(): boolean
        interface OnStateChangeListener
          Module Contents fun onCamViewStateChange(state: Camera.CameraState): void
        static abstract class PictureCallback : PictureCallback
          Module Contents PictureCallback(outputPath: java.lang.String)
          protected fun createOutputFile(): java.io.File
        previewCallback
        fun setAutoFocusCallback(autoFocusCallback: Camera.AutoFocusCallback): void
        synchronized fun setCameraFacing(cameraFacing: CameraFacing): CameraFacing
        @Nullable synchronized fun setFlashMode(mode: FlashMode): FlashMode
        synchronized fun setFocus(focusAreas: java.util.List<Area>): void
        fun setLocationProvider(locationProvider: GPSLocationProvider): void
        fun setOnStateChangeListener(onStateChangeListener: Camera.OnStateChangeListener): void
        @Nullable synchronized fun setSceneMode(mode: SceneMode): SceneMode
        synchronized fun setSurface(@NonNull surfaceTexture: SurfaceTexture): void
        class Size
          Module Contents Size(@NonNull size: Size, orientation: int)
          Size(width: int, height: int, orientation: int)
          @Override fun equals(obj: java.lang.Object): boolean
          @Override fun hashCode(): int
          height
          orgHeight
          orgWidth
          width
        synchronized fun startPreview(): void
        synchronized fun stopPreview(release: boolean): void
        fun takePicture(callback: CameraView.CaptureCallback, outputPath: java.lang.String): void
      class CameraFacing
        Module Contents BACK
        EXTERNAL
        FRONT
        value
      class CameraPreviewActivity : ImgLyActivity, DataSourceListAdapter.OnItemClickListener<AbstractIdItem>, CameraView.CaptureCallback, Camera.OnStateChangeListener, SeekSlider.OnSeekBarChangeListener
        Module Contents fun getFilterSettings(): ly.img.android.pesdk.backend.model.state.FilterSettings
        @Override protected fun onActivityResult(requestCode: int, resultCode: int, @Nullable data: Intent): void
        @Override fun onBackPressed(): void
        @Override fun onCamViewStateChange(@NonNull state: Camera.CameraState): void
        fun onClickFilterButton(showFilterButton: ExpandToggleButton, isChecked: boolean): void
        @Override protected fun onCreate(savedInstanceState: Bundle): void
        @Override fun onImageCaptured(outputPath: java.lang.String): void
        @Override fun onImageCaptureError(exception: java.lang.Exception): void
        fun onImageReady(input: Uri, output: Uri, savePolicy: ly.img.android.pesdk.backend.model.state.EditorSaveSettings.SavePolicy): void
        @Override fun onItemClick(item: AbstractIdItem): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        fun onOpenGallery(button: GalleryButton): void
        @Override protected fun onPause(): void
        @Override fun onRequestPermissionsResult(requestCode: int, @NonNull permissions: kotlin.Array<java.lang.String>, @NonNull grantResults: kotlin.Array<int>): void
        @Override protected fun onResume(): void
        @Override protected fun onStart(): void
        @Override protected fun onStop(): void
        fun onSwitchCamera(switchButton: View): void
        fun onTakePicture(button: View): void
        fun onToggleFlashLight(flashButton: View): void
        fun onToggleHdr(hdrButton: ToggleButton, isChecked: boolean): void
        @TargetApi(19) @Override fun onWindowFocusChanged(hasFocus: boolean): void
        RESULT_EDITOR_DONE
        RESULT_LOAD_IMAGE
      class CameraPreviewBuilder : ImgLyIntent
        Module Contents CameraPreviewBuilder(intent: Intent)
        CameraPreviewBuilder(activity: Activity)
        fun startActivityForResult(activity: Activity, resultId: int): void
        fun startActivityForResult(fragment: Fragment, resultId: int): void
        fun startActivityForResult(fragment: Fragment, resultId: int): void
      class CameraView : ImgLyUIRelativeContainer, Camera.OnStateChangeListener, OrientationSensor.OrientationListener
        Module Contents CameraView(context: Context)
        CameraView(context: Context, attrs: AttributeSet)
        CameraView(context: Context, attrs: AttributeSet, defStyle: int)
        fun capture(outputPath: java.lang.String, callback: CameraView.CaptureCallback): void
        interface CaptureCallback
          Module Contents fun onImageCaptured(outputPath: java.lang.String): void
          fun onImageCaptureError(exception: java.lang.Exception): void
        @Override protected fun dispatchDraw(@NonNull canvas: Canvas): void
        fun getCameraFacing(): CameraFacing
        fun getFlashMode(): FlashMode
        @Nullable fun getPreview(): CameraView.Preview
        @Nullable fun hasSceneMode(mode: java.lang.String): boolean
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onAttachedToWindow(): void
        @Override fun onCamViewStateChange(state: Camera.CameraState): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDetachedFromWindow(): void
        @Override fun onOrientationChange(screenOrientation: OrientationSensor.ScreenOrientation): void
        fun onPause(): void
        fun onResume(): void
        interface OnSizeChangeListener
          Module Contents fun onCamViewResize(w: int, h: int): void
        interface Preview
          Module Contents fun pause(): void
          fun resume(): void
        fun removePreview(): void
        fun setCameraFacing(cameraFacing: CameraFacing): CameraFacing
        @Nullable fun setFlashMode(mode: FlashMode): FlashMode
        fun setOnStateChangeListener(onStateChangeListener: Camera.OnStateChangeListener): void
        fun setPreview(preview: CameraView.Preview): void
        @Nullable fun setSceneMode(mode: SceneMode): SceneMode
        synchronized fun startPreview(): void
        synchronized fun stopPreview(release: boolean): void
      class CancelButton : AutoRotateImageSource, OnClickListener
        Module Contents CancelButton(context: Context)
        CancelButton(context: Context, attrs: AttributeSet)
        CancelButton(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override fun onClick(v: View): void
        @Override protected fun onDetachedFromWindow(): void
        @MainThread @OnEvent({ PESDKEvents.UiStateMenu_ENTER_TOOL, PESDKEvents.UiStateMenu_LEAVE_TOOL, PESDKEvents.UiStateMenu_LEAVE_AND_REVERT_TOOL }, 30) protected fun onToolChanged(): void
      class CancelTextButton : TextView, OnClickListener
        Module Contents CancelTextButton(context: Context)
        CancelTextButton(context: Context, @Nullable attrs: AttributeSet)
        CancelTextButton(context: Context, @Nullable attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override fun onClick(v: View): void
        @Override protected fun onDetachedFromWindow(): void
        @MainThread @OnEvent({ PESDKEvents.UiStateMenu_ENTER_TOOL, PESDKEvents.UiStateMenu_LEAVE_TOOL, PESDKEvents.UiStateMenu_LEAVE_AND_REVERT_TOOL }, 30) protected fun onToolChanged(): void
      class ChunkIntermediary
        Module Contents ChunkIntermediary(destinationChunk: Rect, chunkCount: int, transformMatrix: Matrix)
        ChunkIntermediary(destinationChunk: RectF, chunkCount: int, transformMatrix: Matrix)
        static abstract class BitmapOperation
          Module Contents abstract fun run(chunkRect: Rect, stepCount: int, steps: int): Bitmap
        static fun calculateRectShapeIntersection(range: RectF, shape: kotlin.Array<float>, verticalIntersection: boolean): kotlin.Array<float>
        fun combineChunkRequests(operation: ChunkIntermediary.BitmapOperation): Bitmap
        @Nullable fun combineChunkRequests(out: Bitmap, operation: ChunkIntermediary.BitmapOperation): Bitmap
        static fun createOffsetChunkRect(rect: Rect, rangeRect: Rect, offset: int): Rect
        fun getInverseCombineMatrix(): Matrix
        fun getInverseMatrix(): Matrix
        fun getSourceChunks(): kotlin.Array<Rect>
        static fun offsetCutOperation(rect: Rect, rangeRect: Rect, offset: int, operation: ChunkIntermediary.BitmapOperation): Bitmap
        static fun rectToShape(rectF: RectF): kotlin.Array<float>
        static fun sampledRectSize(rect: Rect, sampleFactor: float): Rect
        static fun sampledRectSize(rect: RectF, sampleFactor: float): Rect
        static fun scaleRectFSize(rect: RectF, scaleFactor: float): RectF
        static fun scaleRectSize(rect: Rect, scaleFactor: float): Rect
        static fun scaleRectSize(rect: RectF, scaleFactor: float): Rect
      class ClarityOperation : Operation<ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings>
        Module Contents @Keep ClarityOperation()
        @Nullable @Override synchronized fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        protected synchronized fun getClarityScript(): ScriptC_render_clarity
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): boolean
      class ColorAdjustmentOperation : Operation<ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings>
        Module Contents @Keep ColorAdjustmentOperation()
        static fun changePaintColorMatrix(paint: Paint, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): void
        static fun createColorMatrix(settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): ColorMatrix
        @Nullable @Override protected fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        protected synchronized fun getAdjustScript(): ScriptC_render_adjust
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): boolean
        static fun setColorMatrixValues(settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings, colorMatrix: ColorMatrix): ColorMatrix
      class ColorFillSource
        Module Contents ColorFillSource(@Nullable background: ImageSource, @Nullable colorFill: ImageSource)
        @WorkerThread fun getColoredBitmap(color: int): Bitmap
        fun recycle(): void
      class ColorFilterAssetAD1920 : LutColorFilterAsset
        Module Contents ColorFilterAssetAD1920()
        ID
      class ColorFilterAssetAncient : LutColorFilterAsset
        Module Contents ColorFilterAssetAncient()
        ID
      class ColorFilterAssetBleached : LutColorFilterAsset
        Module Contents ColorFilterAssetBleached()
        ID
      class ColorFilterAssetBleachedBlue : LutColorFilterAsset
        Module Contents ColorFilterAssetBleachedBlue()
        ID
      class ColorFilterAssetBlues : LutColorFilterAsset
        Module Contents ColorFilterAssetBlues()
        ID
      class ColorFilterAssetBlueShadows : LutColorFilterAsset
        Module Contents ColorFilterAssetBlueShadows()
        ID
      class ColorFilterAssetBreeze : LutColorFilterAsset
        Module Contents ColorFilterAssetBreeze()
        ID
      class ColorFilterAssetBW : LutColorFilterAsset
        Module Contents ColorFilterAssetBW()
        ID
      class ColorFilterAssetCelsius : LutColorFilterAsset
        Module Contents ColorFilterAssetCelsius()
        ID
      class ColorFilterAssetChest : LutColorFilterAsset
        Module Contents ColorFilterAssetChest()
        ID
      class ColorFilterAssetClassic : LutColorFilterAsset
        Module Contents ColorFilterAssetClassic()
        ID
      class ColorFilterAssetColorful : LutColorFilterAsset
        Module Contents ColorFilterAssetColorful()
        ID
      class ColorFilterAssetCool : LutColorFilterAsset
        Module Contents ColorFilterAssetCool()
        ID
      class ColorFilterAssetCottonCandy : LutColorFilterAsset
        Module Contents ColorFilterAssetCottonCandy()
        ID
      class ColorFilterAssetCreamy : LutColorFilterAsset
        Module Contents ColorFilterAssetCreamy()
        ID
      class ColorFilterAssetEighties : LutColorFilterAsset
        Module Contents ColorFilterAssetEighties()
        ID
      class ColorFilterAssetElder : LutColorFilterAsset
        Module Contents ColorFilterAssetElder()
        ID
      class ColorFilterAssetEvening : LutColorFilterAsset
        Module Contents ColorFilterAssetEvening()
        ID
      class ColorFilterAssetFall : LutColorFilterAsset
        Module Contents ColorFilterAssetFall()
        ID
      class ColorFilterAssetFixie : LutColorFilterAsset
        Module Contents ColorFilterAssetFixie()
        ID
      class ColorFilterAssetFood : LutColorFilterAsset
        Module Contents ColorFilterAssetFood()
        ID
      class ColorFilterAssetFridge : LutColorFilterAsset
        Module Contents ColorFilterAssetFridge()
        ID
      class ColorFilterAssetFront : LutColorFilterAsset
        Module Contents ColorFilterAssetFront()
        ID
      class ColorFilterAssetGlam : LutColorFilterAsset
        Module Contents ColorFilterAssetGlam()
        ID
      class ColorFilterAssetGobblin : LutColorFilterAsset
        Module Contents ColorFilterAssetGobblin()
        ID
      class ColorFilterAssetHighCarb : LutColorFilterAsset
        Module Contents ColorFilterAssetHighCarb()
        ID
      class ColorFilterAssetHighContrast : LutColorFilterAsset
        Module Contents ColorFilterAssetHighContrast()
        ID
      class ColorFilterAssetK1 : LutColorFilterAsset
        Module Contents ColorFilterAssetK1()
        ID
      class ColorFilterAssetK2 : LutColorFilterAsset
        Module Contents ColorFilterAssetK2()
        ID
      class ColorFilterAssetK6 : LutColorFilterAsset
        Module Contents ColorFilterAssetK6()
        ID
      class ColorFilterAssetKDynamic : LutColorFilterAsset
        Module Contents ColorFilterAssetKDynamic()
        ID
      class ColorFilterAssetKeen : LutColorFilterAsset
        Module Contents ColorFilterAssetKeen()
        ID
      class ColorFilterAssetLenin : LutColorFilterAsset
        Module Contents ColorFilterAssetLenin()
        ID
      class ColorFilterAssetLitho : LutColorFilterAsset
        Module Contents ColorFilterAssetLitho()
        ID
      class ColorFilterAssetLomo : LutColorFilterAsset
        Module Contents ColorFilterAssetLomo()
        ID
      class ColorFilterAssetLomo100 : LutColorFilterAsset
        Module Contents ColorFilterAssetLomo100()
        ID
      class ColorFilterAssetLucid : LutColorFilterAsset
        Module Contents ColorFilterAssetLucid()
        ID
      class ColorFilterAssetMellow : LutColorFilterAsset
        Module Contents ColorFilterAssetMellow()
        ID
      class ColorFilterAssetNeat : LutColorFilterAsset
        Module Contents ColorFilterAssetNeat()
        ID
      class ColorFilterAssetNoGreen : LutColorFilterAsset
        Module Contents ColorFilterAssetNoGreen()
        ID
      class ColorFilterAssetOrchid : LutColorFilterAsset
        Module Contents ColorFilterAssetOrchid()
        ID
      class ColorFilterAssetPale : LutColorFilterAsset
        Module Contents ColorFilterAssetPale()
        ID
      class ColorFilterAssetPitched : LutColorFilterAsset
        Module Contents ColorFilterAssetPitched()
        ID
      class ColorFilterAssetPlate : LutColorFilterAsset
        Module Contents ColorFilterAssetPlate()
        ID
      class ColorFilterAssetPola669 : LutColorFilterAsset
        Module Contents ColorFilterAssetPola669()
        ID
      class ColorFilterAssetPolaSx : LutColorFilterAsset
        Module Contents ColorFilterAssetPolaSx()
        ID
      class ColorFilterAssetPro400 : LutColorFilterAsset
        Module Contents ColorFilterAssetPro400()
        ID
      class ColorFilterAssetQuozi : LutColorFilterAsset
        Module Contents ColorFilterAssetQuozi()
        ID
      class ColorFilterAssetSepiahigh : LutColorFilterAsset
        Module Contents ColorFilterAssetSepiahigh()
        ID
      class ColorFilterAssetSettled : LutColorFilterAsset
        Module Contents ColorFilterAssetSettled()
        ID
      class ColorFilterAssetSeventies : LutColorFilterAsset
        Module Contents ColorFilterAssetSeventies()
        ID
      class ColorFilterAssetSin : LutColorFilterAsset
        Module Contents ColorFilterAssetSin()
        ID
      class ColorFilterAssetSoft : LutColorFilterAsset
        Module Contents ColorFilterAssetSoft()
        ID
      class ColorFilterAssetSteel : LutColorFilterAsset
        Module Contents ColorFilterAssetSteel()
        ID
      class ColorFilterAssetSummer : LutColorFilterAsset
        Module Contents ColorFilterAssetSummer()
        ID
      class ColorFilterAssetSunset : LutColorFilterAsset
        Module Contents ColorFilterAssetSunset()
        ID
      class ColorFilterAssetTender : LutColorFilterAsset
        Module Contents ColorFilterAssetTender()
        ID
      class ColorFilterAssetTexas : LutColorFilterAsset
        Module Contents ColorFilterAssetTexas()
        ID
      class ColorFilterAssetTwilight : LutColorFilterAsset
        Module Contents ColorFilterAssetTwilight()
        ID
      class ColorFilterAssetWinter : LutColorFilterAsset
        Module Contents ColorFilterAssetWinter()
        ID
      class ColorFilterAssetX400 : LutColorFilterAsset
        Module Contents ColorFilterAssetX400()
        ID
      class ColorItem : AbstractItem
        Module Contents ColorItem(name: java.lang.String, colorConfig: ly.img.android.pesdk.backend.model.config.ColorAsset)
        ColorItem(@StringRes name: int, colorConfig: ly.img.android.pesdk.backend.model.config.ColorAsset)
        protected ColorItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        fun getData(): ly.img.android.pesdk.backend.model.config.ColorAsset
        @Override fun getLayout(): int
        @Override fun getThumbnailBitmap(): Bitmap
        @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun hashCode(): int
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ColorMatrixUtils
        Module Contents @NonNull static fun generateBrightnessMatrix(brightness: float): ColorMatrix
        @NonNull static fun generateContrastMatrix(contrast: float): ColorMatrix
        @NonNull static fun generateExposureMatrix(exposure: float): ColorMatrix
        @NonNull static fun generateOpacityMatrix(@FloatRange(0, 1) opacity: float): ColorMatrix
        @NonNull static fun generateSaturationMatrix(saturation: float): ColorMatrix
      class ColorOptionBrushToolPanel : ColorOptionToolPanel
        Module Contents @Keep ColorOptionBrushToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun getColor(): int
        @Override fun getColorList(): java.util.ArrayList<ColorItem>
        @Override fun setColor(color: int): void
        TOOL_ID
      class ColorOptionStickerInkToolPanel : ColorOptionToolPanel
        Module Contents @Keep ColorOptionStickerInkToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun getColor(): int
        @Override fun getColorList(): java.util.ArrayList<ColorItem>
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override fun setColor(color: int): void
        TOOL_ID
      class ColorOptionStickerTintToolPanel : ColorOptionToolPanel
        Module Contents @Keep ColorOptionStickerTintToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun getColor(): int
        @Override fun getColorList(): java.util.ArrayList<ColorItem>
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override fun setColor(color: int): void
        TOOL_ID
      @Keep class ColorOptionTextBackgroundToolPanel : ColorOptionToolPanel
        Module Contents @Keep ColorOptionTextBackgroundToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun getColor(): int
        @Override fun getColorList(): java.util.ArrayList<ColorItem>
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override fun setColor(color: int): void
        TOOL_ID
      class ColorOptionTextForegroundToolPanel : ColorOptionToolPanel
        Module Contents @Keep ColorOptionTextForegroundToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun getColor(): int
        @Override fun getColorList(): java.util.ArrayList<ColorItem>
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override fun setColor(color: int): void
        TOOL_ID
      @Keep abstract class ColorOptionToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<ColorItem>, ColorPickerView.OnColorChanged
        Module Contents @Keep ColorOptionToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @ColorInt abstract fun getColor(): int
        abstract fun getColorList(): java.util.ArrayList<ColorItem>
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override fun onColorPickerSelection(color: int): void
        @Override protected fun onDetached(): void
        @Override fun onItemClick(@NonNull entity: ColorItem): void
        abstract fun setColor(@ColorInt color: int): void
        @MainThread @OnEvent(PESDKEvents.ColorPipetteState_COLOR) protected fun setPipetteColor(): void
      class ColorPickerView : LinearLayout, HueView.OnHueChangedListener, AlphaView.OnAlphaChangedListener, SelectView.OnOqaqueColorChangedListener
        Module Contents ColorPickerView(context: Context)
        ColorPickerView(context: Context, attrs: AttributeSet)
        ColorPickerView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override fun onAlphaChanged(alpha: int): void
        interface OnColorChanged
          Module Contents fun onColorPickerSelection(color: int): void
        @Override fun onHueChanged(hue: float): void
        @Override fun onOpaqueColorChanged(color: int): void
        fun setListener(listener: ColorPickerView.OnColorChanged): void
        fun setSelectedColor(color: int): void
      class ColorPipetteItem : ColorItem
        Module Contents ColorPipetteItem(name: java.lang.String)
        ColorPipetteItem(@StringRes name: int)
        protected ColorPipetteItem(in: Parcel)
        static class ColorPickerAsset : ly.img.android.pesdk.backend.model.config.ColorAsset
          Module Contents protected ColorPickerAsset(color: int)
          protected ColorPickerAsset(in: Parcel)
          CREATOR
          @Override fun equals(o: java.lang.Object): boolean
          @Override fun getColor(): int
          fun setColor(color: int): void
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun getData(): ly.img.android.pesdk.backend.model.config.ColorAsset
        @Override fun getLayout(): int
        fun getPipettePositionX(): float
        fun getPipettePositionY(): float
        @Override fun getThumbnailBitmap(): Bitmap
        @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun hashCode(): int
        fun hasLastPipettePosition(): boolean
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
        fun setColor(value: int): void
        fun setPipettePositionX(pipettePositionX: float): void
        fun setPipettePositionY(pipettePositionY: float): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ColorPipetteUILayer : UILayer
        Module Contents @<?> ColorPipetteUILayer(@NotNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        Companion
        static class Companion
          Module Contents @<?> fun getRadiusInDPI(): int
          @<?> fun getRingRadiusInDPI(): int
        @<?> fun doRespondOnClick(@NotNull event: TransformedMotionEvent): boolean
        @<?> fun getLimits(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun isRelativeToCrop(): boolean
        @<?> fun onActivated(): void
        @<?> fun onDrawUI(@NotNull canvas: NonExistentClass): void
        @<?> fun onMotionEvent(@NotNull event: TransformedMotionEvent): void
        @<?> fun setImageRect(@NotNull rect: NonExistentClass): void
      @Keep class ColorViewHolder : DataSourceListAdapter.DataSourceViewHolder<ColorItem, java.lang.Void>, OnClickListener
        Module Contents @Keep ColorViewHolder(@NonNull v: View)
        @Override @MainThread protected fun bindData(data: ColorItem): void
        contentHolder
        @Override fun onClick(v: View): void
        @MainThread @OnEvent(PESDKEvents.ColorPipetteState_SMOOTH_COLOR) protected fun onColorValueChanged(): void
        @MainThread @OnEvent(PESDKEvents.ColorPipetteState_POSITION) protected fun onPositionChanged(): void
        @Override fun setSelectedState(selected: boolean): void
      abstract class Command
        Module Contents Command(parser: AbstractParser, commandCode: java.lang.String)
        commandCode
        fun getCommandCode(): java.lang.String
        parser
      class CommandConst : Command
        Module Contents CommandConst(parser: AbstractParser, commandCode: java.lang.String)
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun hashCode(): int
      class CommandMethod : Command
        Module Contents CommandMethod(parser: AbstractParser, commandCode: java.lang.String)
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun hashCode(): int
      class CommandParam : Command
        Module Contents CommandParam(parser: AbstractParser, commandCode: java.lang.String)
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun hashCode(): int
        identifier
      class ConfigMap<Data : ly.img.android.pesdk.backend.model.config.AbstractAsset> : Parcelable, java.lang.Iterable<Data>
        Module Contents ConfigMap(typeClass: java.lang.Class<Data>)
        protected ConfigMap(in: Parcel)
        fun add(@NonNull data: Data): ConfigMap<Data>
        fun add(@NonNull vararg dataList: Data): ConfigMap<Data>
        fun addOrReplace(@NonNull vararg dataList: Data): ConfigMap<Data>
        fun addOrReplace(@NonNull data: Data): ConfigMap<Data>
        protected fun addToVersioning(data: Data): void
        fun clear(): ConfigMap<Data>
        CREATOR
        @Override fun describeContents(): int
        fun get(id: java.lang.String): Data
        fun get(id: java.lang.String, @Nullable version: ly.img.android.pesdk.backend.model.config.SemVersion): Data
        fun getConfigType(): java.lang.Class
        @NonNull @Override fun iterator(): java.util.Iterator<Data>
        @Override fun writeToParcel(parcel: Parcel, flags: int): void
      class ConfirmPopupView : RelativeLayout
        Module Contents ConfirmPopupView(context: Context)
        fun dismiss(): void
        interface Listener
          Module Contents fun onConfirmPopupResult(accepted: boolean): void
        static fun onBackPressed(@NonNull rootView: View): boolean
        @NonNull fun setListener(listener: ConfirmPopupView.Listener): ConfirmPopupView
        fun show(@NonNull rootView: View): void
      class CreatorFactory
        Module Contents interface CreateFromParcel<T>
          Module Contents fun createFromParcel(source: Parcel): T
        static fun <T> generate(c: CreatorFactory.CreateFromParcel<T>, a: CreatorFactory.NewArray<T>): Creator<T>
        interface NewArray<T>
          Module Contents fun newArray(size: int): kotlin.Array<T>
      class CropAspectItem : AbstractIdItem
        Module Contents CropAspectItem(id: java.lang.String)
        CropAspectItem(id: java.lang.String, @StringRes name: int)
        CropAspectItem(id: java.lang.String, @StringRes name: int, imageSource: ImageSource)
        CropAspectItem(id: java.lang.String, name: java.lang.String)
        protected CropAspectItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        fun getName(cropAspectMap: ConfigMap<ly.img.android.pesdk.backend.model.config.CropAspectAsset>): java.lang.String
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class CropAspectView
        Module Contents @<?> CropAspectView(@NotNull context: NonExistentClass, @Nullable attrs: NonExistentClass, @<?> defStyleAttr: int)
        Companion
        static class Companion
        @NotNull fun drawableStateChanged(): void
        @<?> fun getAspect(): float
        @<?> fun getPaint(): NonExistentClass
        @NotNull fun onDraw(@Nullable canvas: NonExistentClass): void
        @<?> fun setAspect(@<?> value: float): void
      class CropResetItem : CropAspectItem
        Module Contents CropResetItem()
        protected CropResetItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class CropViewHolder : DataSourceListAdapter.DataSourceViewHolder<CropAspectItem, NonExistentClass>
        Module Contents @<?> CropViewHolder(@NotNull v: NonExistentClass)
        @<?> protected fun bindData(@NotNull rawItem: CropAspectItem): void
        @NotNull protected fun bindData(@NotNull item: CropAspectItem, @NotNull bitmap: NonExistentClass): void
        @Nullable protected fun createAsyncData(@NotNull item: CropAspectItem): Bitmap
        @NotNull fun getContentHolder(): NonExistentClass
        @<?> fun onClick(@NotNull v: NonExistentClass): void
        @<?> fun setSelectedState(@<?> selected: boolean): void
      class CustomPatchFrameAsset : Parcelable
        Module Contents CustomPatchFrameAsset(layoutMode: FrameLayoutMode, topImageGroup: FrameImageGroup, leftImageGroup: FrameImageGroup, rightImageGroup: FrameImageGroup, bottomImageGroup: FrameImageGroup)
        protected CustomPatchFrameAsset(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class CustomPatchFrameDrawer : FrameBuilder
        Module Contents CustomPatchFrameDrawer(configuration: CustomPatchFrameAsset)
        @Override fun draw(canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        @Override fun draw(canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
        @Override fun draw(canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        @Override fun draw(canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
      abstract class CustomPatchLayout
        Module Contents abstract fun calculateBottomGroup(): CustomPatchLayoutGroup
        abstract fun calculateLeftGroup(): CustomPatchLayoutGroup
        abstract fun calculateRightGroup(): CustomPatchLayoutGroup
        abstract fun calculateTopGroup(): CustomPatchLayoutGroup
        protected static fun createRectFromSize(x: float, y: float, width: float, height: float): RectF
        fun getBottomGroup(): CustomPatchLayoutGroup
        fun getLeftGroup(): CustomPatchLayoutGroup
        fun getRightGroup(): CustomPatchLayoutGroup
        fun getTopGroup(): CustomPatchLayoutGroup
        guide
        @CallSuper synchronized fun setSize(size: Rect, relativeScale: float): void
        shortSide
        size
      class CustomPatchLayoutGroup
      class CustomPatchLayoutHorizontalInside : CustomPatchLayout
        Module Contents CustomPatchLayoutHorizontalInside(configuration: CustomPatchFrameAsset)
        @Override fun calculateBottomGroup(): CustomPatchLayoutGroup
        @Override fun calculateLeftGroup(): CustomPatchLayoutGroup
        @Override fun calculateRightGroup(): CustomPatchLayoutGroup
        @Override fun calculateTopGroup(): CustomPatchLayoutGroup
      class CustomPatchLayoutVerticalInside : CustomPatchLayout
        Module Contents CustomPatchLayoutVerticalInside(configuration: CustomPatchFrameAsset)
        @Override fun calculateBottomGroup(): CustomPatchLayoutGroup
        @Override fun calculateLeftGroup(): CustomPatchLayoutGroup
        @Override fun calculateRightGroup(): CustomPatchLayoutGroup
        @Override fun calculateTopGroup(): CustomPatchLayoutGroup
      class DataSourceArrayList<TYPE> : java.util.ArrayList<TYPE>
        Module Contents DataSourceArrayList(initialCapacity: int)
        DataSourceArrayList()
        DataSourceArrayList(@NonNull c: java.util.Collection<? extends TYPE>)
        @Override fun add(type: TYPE): boolean
        @Override fun add(index: int, element: TYPE): void
        @Override fun addAll(c: java.util.Collection<? extends TYPE>): boolean
        @Override fun addAll(index: int, c: java.util.Collection<? extends TYPE>): boolean
        fun addCallback(callbacks: DataSourceArrayList.Callback): void
        interface Callback
          Module Contents fun beforeListItemRemoved(data: java.util.List, index: int): void
          fun beforeListItemsRemoved(data: java.util.List, from: int, to: int): void
          fun listInvalid(data: java.util.List): void
          fun listItemAdded(data: java.util.List, index: int): void
          fun listItemChanged(data: java.util.List, index: int): void
          fun listItemRemoved(data: java.util.List, index: int): void
          fun listItemsAdded(data: java.util.List, from: int, to: int): void
          fun listItemsRemoved(data: java.util.List, from: int, to: int): void
        @Override fun clear(): void
        @NonNull static fun <T> createTypedDataSourceArrayList(parcel: Parcel, loader: java.lang.ClassLoader): DataSourceArrayList<T>
        static fun <T> createTypedDataSourceArrayList(parcel: Parcel, creator: Creator<T>): DataSourceArrayList<T>
        @Override fun remove(o: java.lang.Object): boolean
        @Override fun remove(index: int): TYPE
        @Override fun removeAll(c: java.util.Collection<?>): boolean
        fun removeCallback(callbacks: DataSourceArrayList.Callback): void
        @Override fun removeRange(fromIndex: int, toIndex: int): void
        fun set(list: java.util.List<TYPE>): void
        @Override fun set(index: int, element: TYPE): TYPE
      class DataSourceIdItemList<T : AbstractIdItem> : DataSourceArrayList<T>
        Module Contents DataSourceIdItemList(initialCapacity: int)
        DataSourceIdItemList()
        DataSourceIdItemList(@NonNull c: java.util.Collection)
        @Override fun add(element: T): boolean
        @Override fun add(index: int, element: T): void
        @Override fun addAll(collection: java.util.Collection<? extends T>): boolean
        @Override fun addAll(index: int, collection: java.util.Collection<? extends T>): boolean
        @Override fun clear(): void
        @NonNull static fun <T : AbstractIdItem> createTypedDataSourceIdItemList(parcel: Parcel, loader: java.lang.ClassLoader): DataSourceIdItemList<T>
        @NonNull static fun <T : AbstractIdItem> createTypedDataSourceIdItemList(parcel: Parcel, c: Creator<T>): DataSourceIdItemList<T>
        fun findById(id: java.lang.String): T
        fun findById(id: java.lang.String, deepSearch: boolean): T
        fun putIdOf(item: T): void
        fun remove(o: T): boolean
        @Override fun removeAll(c: java.util.Collection<?>): boolean
        @Override fun removeRange(fromIndex: int, toIndex: int): void
        @Override fun set(list: java.util.List<T>): void
        @Override fun set(index: int, element: T): T
      interface DataSourceInterface : Parcelable
        Module Contents @LayoutRes fun getLayout(): int
        @LayoutRes fun getLayout(flavor: java.lang.String): int
        @Nullable fun getName(): java.lang.String
        @NonNull fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        fun isDirty(): boolean
        fun isSelectable(): boolean
        fun setDirtyFlag(isDirty: boolean): void
      class DataSourceListAdapter : Adapter<DataSourceListAdapter.MultiViewHolder>, DataSourceArrayList.Callback
        Module Contents DataSourceListAdapter()
        DataSourceListAdapter(context: Context)
        @Override fun beforeListItemRemoved(data: java.util.List, index: int): void
        @Override fun beforeListItemsRemoved(data: java.util.List, from: int, to: int): void
        protected fun calculateRemainingSpace(): int
        fun calculateSpaceItems(): void
        static abstract class DataSourceViewHolder<ITEM, ASYNC_DATA> : ViewHolder
          Module Contents DataSourceViewHolder(@NonNull itemView: View)
          @MainThread protected abstract fun bindData(data: ITEM): void
          @MainThread protected fun bindData(data: ITEM, asyncData: ASYNC_DATA): void
          clickListener
          @WorkerThread protected fun createAsyncData(item: ITEM): ASYNC_DATA
          protected fun dispatchInvalidate(): void
          protected fun dispatchOnItemClick(): void
          fun dispatchSelection(): void
          fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
          isAttached
          fun isInVerticalLayout(): boolean
          isInVerticalLayout
          @CallSuper protected fun onAttached(): void
          @CallSuper protected fun onAttachedToList(): void
          @CallSuper protected fun onDetached(): void
          @CallSuper protected fun onDetachedFromList(): void
          receiveTouches
          selectionListener
          fun setInVerticalLayout(inVerticalLayout: boolean): void
          abstract fun setSelectedState(selected: boolean): void
          stateHandler
          uiDensity
        fun dispatchOnItemClick(entity: DataSourceInterface): void
        fun dispatchOnItemClick(index: int): void
        fun getData(): java.util.List<? extends ly.img.android.pesdk.ui.adapter.DataSourceInterface>
        @Nullable fun getEntityAt(i: int): DataSourceInterface
        fun getFlavorAt(position: int): java.lang.String
        @MainThread protected fun getHolderById(id: int): DataSourceListAdapter.MultiViewHolder
        @Override fun getItemCount(): int
        fun getPosition(item: DataSourceInterface): int
        fun getSelectedPosition(): int
        protected fun getVisibleContentSize(): int
        protected class HierarchyDataSourceIdItemList<T : AbstractIdItem>
          Module Contents fun closeAllFoldersExcept(folder: FolderItem): boolean
          fun closeFolder(folder: FolderItem): void
          fun contains(item: DataSourceInterface): boolean
          fun get(index: int): AbstractItem
          fun getContent(): java.util.ArrayList<AbstractItem>
          fun indexOf(item: DataSourceInterface): int
          fun mapIndex(oldIndex: int): int
          fun openFolder(folder: FolderItem): void
          fun release(): void
          synchronized fun setSourceData(@NonNull sourceData: java.util.ArrayList<T>): void
          fun size(): int
        fun invalidateItem(item: DataSourceInterface): void
        @Override fun listInvalid(data: java.util.List): void
        @Override fun listItemAdded(data: java.util.List, index: int): void
        @Override fun listItemChanged(data: java.util.List, index: int): void
        @Override fun listItemRemoved(data: java.util.List, index: int): void
        @Override fun listItemsAdded(data: java.util.List, from: int, to: int): void
        @Override fun listItemsRemoved(data: java.util.List, from: int, to: int): void
        protected static class MultiView : RelativeLayout
          Module Contents @SuppressLint(UseSparseArrays) MultiView(context: Context)
          @NonNull @MainThread protected fun changeLayout(@LayoutRes layout: int): View
        protected class MultiViewHolder : ViewHolder, OnClickListener, ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.OnSetSelectionListener, OnTouchListener
          Module Contents protected fun bind(@NonNull entity: DataSourceInterface, flavor: java.lang.String, selected: boolean): void
          @MainThread fun <ITEM, ASYNC_DATA> bindAsyncData(@Nullable data: ASYNC_DATA): void
          @Override fun dispatchInvalidation(): void
          @Override fun dispatchSelection(): void
          protected fun generateBindDataAsync(): java.lang.Object
          fun getEntity(): DataSourceInterface
          fun getId(): int
          protected fun getViewHolder(@NonNull entity: DataSourceInterface): DataSourceListAdapter.DataSourceViewHolder
          multiType
          protected fun onAttached(): void
          @Override fun onClick(v: View): void
          protected fun onDetached(): void
          @Override fun onTouch(v: View, event: MotionEvent): boolean
          fun setSelectionState(selected: boolean): void
        @Override fun onAttachedToRecyclerView(recyclerView: RecyclerView): void
        @Override fun onBindViewHolder(@NonNull holder: DataSourceListAdapter.MultiViewHolder, position: int): void
        @Override fun onBindViewHolder(@NonNull holder: DataSourceListAdapter.MultiViewHolder, position: int, @Nullable payloads: java.util.List<java.lang.Object>): void
        @NonNull @Override @MainThread fun onCreateViewHolder(@NonNull viewGroup: ViewGroup, i: int): DataSourceListAdapter.MultiViewHolder
        @Override @MainThread fun onDetachedFromRecyclerView(recyclerView: RecyclerView): void
        interface OnItemClickListener<T : DataSourceInterface>
          Module Contents fun onItemClick(entity: T): void
        @Override fun onViewAttachedToWindow(holder: DataSourceListAdapter.MultiViewHolder): void
        fun openFolderWhichIncludes(item: AbstractIdItem): void
        fun setData(@NonNull data: java.util.ArrayList<? extends ly.img.android.pesdk.ui.adapter.DataSourceInterface>, displayFolder: boolean): void
        fun setData(@NonNull data: java.util.ArrayList<? extends ly.img.android.pesdk.ui.adapter.DataSourceInterface>): void
        fun setOnItemClickListener(listener: DataSourceListAdapter.OnItemClickListener): void
        fun setSelection(item: DataSourceInterface): void
        fun setSelection(item: DataSourceInterface, openFolder: boolean): void
        fun setSelection(index: int): void
        fun setUseVerticalLayout(useVerticalLayout: boolean): void
      abstract class Decoder
        Module Contents Decoder(@NonNull resources: Resources, @DrawableRes @RawRes resourceId: int)
        Decoder(@NonNull resources: Resources, @NonNull uri: Uri)
        @WorkerThread static synchronized fun createCache(uri: Uri): void
        @NonNull protected abstract fun decodeSize(): ly.img.android.pesdk.backend.model.ImageSize
        ENABLE_HARD_CACHE
        protected static fun fallbackCrop(bitmap: Bitmap, slice: RectF, sampleSize: int): Bitmap
        @Override protected fun finalize(): void
        @Nullable @WorkerThread abstract fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @WorkerThread abstract fun getBitmap(@NonNull bounds: RectF, @NonNull region: RectF): Bitmap
        @WorkerThread abstract fun getDrawable(): Drawable
        @WorkerThread fun getInputStream(): java.io.InputStream
        @WorkerThread static fun getInputStream(uri: Uri): java.io.InputStream
        protected fun getResources(): Resources
        @NonNull fun getSize(): ly.img.android.pesdk.backend.model.ImageSize
        @WorkerThread protected static fun getUncachedInputStream(uri: Uri): java.io.InputStream
        @NonNull fun getUri(): Uri
        fun isStateful(): boolean
        abstract fun isVector(): boolean
        fun recycle(): void
        resourceId
        @AnyThread static fun resourceToUri(resources: Resources, resID: int): Uri
        protected class SOURCE
          Module Contents NONE
          RESOURCE
          URI
        sourceType
      @Keep class DefaultViewHolder : DataSourceListAdapter.DataSourceViewHolder<AbstractItem, Bitmap>, OnClickListener
        Module Contents @Keep DefaultViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: AbstractItem): void
        @Override protected fun bindData(data: AbstractItem, bitmap: Bitmap): void
        contentHolder
        @Override protected fun createAsyncData(abstractItem: AbstractItem): Bitmap
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      class DirectDrawCachingView : TextureView, SurfaceTextureListener
        Module Contents DirectDrawCachingView(context: Context)
        @Override @AnyThread fun isAvailable(): boolean
        @Nullable @Override @WorkerThread fun lockCanvas(): BitmapLayer
        @Override fun onSurfaceTextureAvailable(surface: SurfaceTexture, width: int, height: int): void
        @Override fun onSurfaceTextureDestroyed(surface: SurfaceTexture): boolean
        @Override fun onSurfaceTextureSizeChanged(surface: SurfaceTexture, width: int, height: int): void
        @Override fun onSurfaceTextureUpdated(surface: SurfaceTexture): void
        @WorkerThread fun unlockAndUpdate(): void
      @Keep class DividerViewHolder : DataSourceListAdapter.DataSourceViewHolder<java.lang.Object, java.lang.Void>
        Module Contents @Keep DividerViewHolder(@NonNull itemView: View)
        @Override protected fun bindData(data: java.lang.Object): void
        @Override fun setSelectedState(selected: boolean): void
      class DraggableExpandView : ImgLyUIRelativeContainer
        Module Contents DraggableExpandView(context: Context)
        DraggableExpandView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        DraggableExpandView(context: Context, attrs: AttributeSet)
        protected fun cancelAnimation(): void
        fun close(): void
        fun close(instant: boolean): void
        protected fun correctOpenState(): void
        fun getInternalTranslationY(): float
        inInteractionMode
        @Override protected fun onLayout(changed: boolean, l: int, t: int, r: int, b: int): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        @Override fun onTouchEvent(rawEvent: MotionEvent): boolean
        @Override fun onViewAdded(child: View): void
        fun open(): void
        fun setInternalTranslationY(translationY: float): void
        fun setOpenPos(openPosY: float): void
        fun thumbRange(): kotlin.Array<float>
        fun thumpRange(): kotlin.Array<float>
      class DrawableFont
        Module Contents @<?> DrawableFont(@NotNull font: NonExistentClass)
        @<?> DrawableFont(@NotNull font: ly.img.android.pesdk.backend.model.config.FontAsset)
        @NotNull fun approximatelyBoundsOf(@NotNull str: java.lang.String, @<?> fontSize: float, @NotNull destinationRect: NonExistentClass): NonExistentClass
        @NotNull fun boundsOf(@NotNull str: java.lang.String, @<?> fontSize: float, @NotNull destinationRect: ly.img.android.pesdk.backend.model.chunk.MultiRect, @<?> lineSpacing: float, @NotNull alignment: NonExistentClass): ly.img.android.pesdk.backend.model.chunk.MultiRect
        Companion
        static class Companion
          Module Contents @NotNull fun letterSpaceSpanable(@NotNull text: java.lang.CharSequence, @<?> letterSpace: float): NonExistentClass
        @NotNull fun createTextPaint(@NotNull params: (? super error.NonExistentClass) -> Unit): NonExistentClass
        @NotNull fun fontMetrics(@<?> fontSize: float): NonExistentClass
        @<?> fun getDummyMeasurePath(): NonExistentClass
        @NotNull fun getFont(): NonExistentClass
        @<?> fun getPaint(): NonExistentClass
        NON_BREAKING_SPACE
        @NotNull fun widthOf(@NotNull str: java.lang.String, @<?> size: float): NonExistentClass
      class DrawExtensionsKt
        Module Contents @NotNull static fun createNinePatch(@NotNull $receiver: NonExistentClass, @NotNull capInsets: NonExistentClass): NonExistentClass
        @NotNull static fun draw(@NotNull $receiver: NonExistentClass, @NotNull layout: NonExistentClass): void
        @<?> static fun drawImage(@NotNull $receiver: NonExistentClass, @NotNull image: ImageSource, @NotNull destination: ly.img.android.pesdk.backend.model.chunk.MultiRect, @NotNull paint: NonExistentClass, @NotNull mode: ImageDrawMode, @Nullable capInsets: NonExistentClass): void
        @<?> static fun isZero(@NotNull $receiver: NonExistentClass): boolean
        @<?> static fun lineHeigth(@NotNull $receiver: NonExistentClass): float
        NO_COLOR
        @<?> static fun setTintColorFilter(@NotNull $receiver: NonExistentClass, @<?> color: int): void
        @<?> static fun yOffset(@NotNull $receiver: NonExistentClass): float
      class Dummy
        Module Contents fun createLetterSpacing(src: java.lang.CharSequence, type: BufferType): void
      class DuotoneFilterAsset : FilterAsset, FilterAsset.FilterConfigIntensity
        Module Contents protected DuotoneFilterAsset(@NonNull id: java.lang.String, lightColor: int, darkColor: int)
        protected DuotoneFilterAsset(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @NonNull @Override fun getConfigType(): java.lang.Class<? extends ly.img.android.pesdk.backend.model.config.AbstractAsset>
        fun getDarkColor(): int
        @Override fun getDefaultIntensityValue(): float
        fun getLightColor(): int
        @Override fun getNeutralStartPoint(): float
        @Override @Nullable fun renderImage(@Nullable bitmap: Bitmap, intensity: float, previewMode: boolean): Bitmap
        fun renderImage(allocationIn: Allocation, allocationOut: Allocation, intensity: float, previewMode: boolean): void
        fun setDarkColor(darkColor: int): void
        fun setLightColor(lightColor: int): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class DuotoneFilterAssetBreezy : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetBreezy()
        ID
      class DuotoneFilterAssetClash : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetClash()
        ID
      class DuotoneFilterAssetDeepBlue : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetDeepBlue()
        ID
      class DuotoneFilterAssetDesert : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetDesert()
        ID
      class DuotoneFilterAssetFrog : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetFrog()
        ID
      class DuotoneFilterAssetPeach : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetPeach()
        ID
      class DuotoneFilterAssetPlum : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetPlum()
        ID
      class DuotoneFilterAssetSunset : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetSunset()
        ID
      class EditorPreview : GlGround
        Module Contents EditorPreview(context: Context)
        EditorPreview(context: Context, attrs: AttributeSet)
        fun initStateHandler(): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
      class EditorRootView : RelativeLayout
        Module Contents EditorRootView(context: Context)
        EditorRootView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        EditorRootView(context: Context, attrs: AttributeSet)
        @Override protected fun onAttachedToWindow(): void
        @Override protected fun onDetachedFromWindow(): void
        @MainThread @OnEvent({PESDKEvents.ProgressState_EXPORT_START, PESDKEvents.ProgressState_EXPORT_FINISH}) fun onDisableStateChanged(progressState: ly.img.android.pesdk.backend.model.state.ProgressState): void
        @Override fun onInterceptTouchEvent(event: MotionEvent): boolean
        @Override fun onTouchEvent(event: MotionEvent): boolean
      class EmptyAdapter : Adapter
        Module Contents @Override fun getItemCount(): int
        @Override fun onBindViewHolder(holder: ViewHolder, position: int): void
        @Override fun onCreateViewHolder(parent: ViewGroup, viewType: int): ViewHolder
      class EnumMagic
        Module Contents @Nullable static fun <T : java.lang.Enum> convertTo(enumClass: java.lang.Class<T>, value: java.lang.String): T
        static fun <T : java.lang.Enum> convertTo(enumClass: java.lang.Class<T>, value: java.lang.Enum): T
        static fun <T : java.lang.Enum> wrapTo(enumClass: java.lang.Class<T>, @IntRange(0) value: int): T
      class ExifInvalidFormatException : java.lang.Exception
        Module Contents ExifInvalidFormatException(meg: java.lang.String)
      abstract class ExifMode : Parcelable
        Module Contents ExifMode()
        protected ExifMode(in: Parcel)
        @Override fun describeContents(): int
        protected abstract fun handleOldExifInfo(exify: Exify, inputStream: java.io.InputStream): void
        fun setExifTagValue(tag: Exify.TAG, value: java.lang.Object): void
        fun writeExif(inputUri: Uri, outputFile: java.lang.String): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ExifModeBlackListCopy : ExifMode
        Module Contents ExifModeBlackListCopy(blackList: java.util.HashSet<Exify.TAG>)
        protected ExifModeBlackListCopy(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override protected fun handleOldExifInfo(exify: Exify, inputFile: java.io.InputStream): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ExifModeCopyAll : ExifMode
        Module Contents ExifModeCopyAll()
        protected ExifModeCopyAll(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override protected fun handleOldExifInfo(exify: Exify, inputFile: java.io.InputStream): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ExifModeCopyNothing : ExifMode
        Module Contents ExifModeCopyNothing()
        protected ExifModeCopyNothing(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override protected fun handleOldExifInfo(exify: Exify, inputFile: java.io.InputStream): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ExifModeWhiteListCopy : ExifMode
        Module Contents ExifModeWhiteListCopy(whiteList: java.util.HashSet<Exify.TAG>)
        protected ExifModeWhiteListCopy(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override protected fun handleOldExifInfo(exify: Exify, inputFile: java.io.InputStream): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ExifTagInfo
        Module Contents @Override fun equals(obj: java.lang.Object): boolean
        fun forceGetValueAsLong(defaultValue: long): long
        fun forceGetValueAsString(): java.lang.String
        protected fun forceSetComponentCount(count: int): void
        protected fun getBytes(buf: kotlin.Array<byte>): void
        protected fun getBytes(buf: kotlin.Array<byte>, offset: int, length: int): void
        fun getComponentCount(): int
        fun getDataSize(): int
        fun getDataType(): short
        static fun getElementSize(type: short): int
        fun getIfd(): int
        protected fun getOffset(): int
        protected fun getRational(index: int): Rational
        protected fun getString(): java.lang.String
        protected fun getStringByte(): kotlin.Array<byte>
        fun getTagId(): short
        fun getValue(): java.lang.Object
        fun getValueAsByte(defaultValue: byte): byte
        fun getValueAsBytes(): kotlin.Array<byte>
        fun getValueAsInt(defaultValue: int): int
        fun getValueAsInts(): kotlin.Array<int>
        fun getValueAsLong(defaultValue: long): long
        fun getValueAsLongs(): kotlin.Array<long>
        fun getValueAsRational(defaultValue: long): Rational
        fun getValueAsRational(defaultValue: Rational): Rational
        fun getValueAsRationals(): kotlin.Array<Rational>
        fun getValueAsString(defaultValue: java.lang.String): java.lang.String
        fun getValueAsString(): java.lang.String
        protected fun getValueAt(index: int): long
        protected fun hasDefinedCount(): boolean
        fun hasValue(): boolean
        static fun isValidIfd(ifdId: int): boolean
        static fun isValidType(type: short): boolean
        protected fun setHasDefinedCount(d: boolean): void
        protected fun setIfd(ifdId: int): void
        protected fun setOffset(offset: int): void
        fun setTimeValue(time: long): boolean
        fun setValue(value: kotlin.Array<int>): boolean
        fun setValue(value: int): boolean
        fun setValue(value: kotlin.Array<long>): boolean
        fun setValue(value: long): boolean
        fun setValue(value: kotlin.Array<Rational>): boolean
        fun setValue(value: Rational): boolean
        fun setValue(value: kotlin.Array<byte>, offset: int, length: int): boolean
        fun setValue(value: kotlin.Array<byte>): boolean
        fun setValue(value: byte): boolean
        fun setValue(obj: java.lang.Object): boolean
        fun setValue(value: java.lang.String): boolean
        @Override fun toString(): java.lang.String
        TYPE_ASCII
        TYPE_LONG
        TYPE_RATIONAL
        TYPE_UNDEFINED
        TYPE_UNSIGNED_BYTE
        TYPE_UNSIGNED_LONG
        TYPE_UNSIGNED_RATIONAL
        TYPE_UNSIGNED_SHORT
      class ExifUtil
        Module Contents static fun processLensSpecifications(values: kotlin.Array<Rational>): java.lang.String
      class ExifUtils
        Module Contents @ORIENTATION static fun getAngle(filename: java.lang.String): int
        @ORIENTATION static fun getAngle(inputStream: java.io.InputStream): int
        static fun save(filename: java.lang.String, @Nullable datetime: java.util.Date, orientation: int, @Nullable flash: java.lang.Boolean, @Nullable location: Location): void
      class Exify
        Module Contents Exify()
        fun addDateTimeStampTag(tag: Exify.TAG, timestamp: long, timezone: java.util.TimeZone): boolean
        fun addGpsDateTimeStampTag(timestamp: long): boolean
        fun addGpsTags(latitude: double, longitude: double): boolean
        fun buildTag(tag: Exify.TAG, val: java.lang.Object): ExifTagInfo
        fun buildTag(tagId: int, ifdId: int, val: java.lang.Object): ExifTagInfo
        protected fun buildUninitializedTag(tag: Exify.TAG): ExifTagInfo
        protected fun buildUninitializedTag(tagId: int): ExifTagInfo
        fun clearExif(): void
        protected static fun closeSilently(c: java.io.Closeable): void
        interface ColorSpace
          Module Contents SRGB
          UNCALIBRATED
        interface ComponentsConfiguration
          Module Contents B
          CB
          CR
          G
          NOT_EXIST
          R
          Y
        interface Compression
          Module Contents JPEG
          UNCOMPRESSION
        interface Contrast
          Module Contents HARD
          NORMAL
          SOFT
        static fun convertLatOrLongToDouble(coordinate: kotlin.Array<Rational>, reference: java.lang.String): double
        DEFAULT_BYTE_ORDER
        static fun defineTag(ifdId: int, tagId: short): int
        DEFINITION_NULL
        fun deleteTag(tag: Exify.TAG): void
        fun deleteTag(tagId: int): void
        fun deleteTag(tagId: int, ifdId: int): void
        interface ExposureMode
          Module Contents AUTO_BRACKET
          AUTO_EXPOSURE
          MANUAL_EXPOSURE
        interface ExposureProgram
          Module Contents ACTION_PROGRAM
          APERTURE_PRIORITY
          CREATIVE_PROGRAM
          LANDSCAPE_MODE
          MANUAL
          NORMAL_PROGRAM
          NOT_DEFINED
          PROTRAIT_MODE
          SHUTTER_PRIORITY
        interface FileSource
          Module Contents DSC
        interface Flash
          Module Contents class CompulsoryMode
            Module Contents AUTO
            FIRING
            SUPPRESSION
            UNKNOWN
          class FlashFired
            Module Contents NO
            YES
          class FlashFunction
            Module Contents FUNCTION_NOR_PRESENT
            FUNCTION_PRESENT
          class RedEyeMode
            Module Contents NONE
            SUPPORTED
          class StrobeLightDetection
            Module Contents LIGHT_DETECTED
            LIGHT_NOT_DETECTED
            NO_DETECTION
            RESERVED
        interface GainControl
          Module Contents HIGH_DOWN
          HIGH_UP
          LOW_DOWN
          LOW_UP
          NONE
        fun getActualTagCount(tagId: int, ifdId: int): int
        protected static fun getAllowedIfdFlagsFromInfo(info: int): int
        protected static fun getAllowedIfdsFromInfo(info: int): kotlin.Array<int>
        fun getAllTags(): java.util.List<ExifTagInfo>
        fun getAltitude(defaultValue: double): double
        fun getApertureSize(): double
        protected static fun getComponentCountFromInfo(info: int): int
        static fun getDateTime(dateTimeString: java.lang.String, timeZone: java.util.TimeZone): java.util.Date
        fun getDefinedTagCount(tag: Exify.TAG): int
        fun getDefinedTagCount(tagId: int): int
        fun getDefinedTagDefaultIfd(tagId: int): int
        fun getDefinedTagType(tagId: int): short
        protected static fun getFlagsFromAllowedIfds(allowedIfds: kotlin.Array<int>): int
        fun getImageSize(): kotlin.Array<int>
        fun getJpegProcess(): short
        fun getLatitude(): java.lang.String
        fun getLatLongAsDoubles(): kotlin.Array<double>
        fun getLensModelDescription(): java.lang.String
        fun getLongitude(): java.lang.String
        static fun getOrientationValueForRotation(degrees: int): short
        fun getQualityGuess(): int
        fun getResolutionUnit(resolution: int): double
        static fun getRotationForOrientationValue(orientation: short): int
        fun getTag(tagId: int): ExifTagInfo
        fun getTag(tag: Exify.TAG): ExifTagInfo
        fun getTag(tagId: int, ifdId: int): ExifTagInfo
        fun getTagByteValue(tag: Exify.TAG): java.lang.Byte
        fun getTagByteValue(tagId: int): java.lang.Byte
        fun getTagByteValue(tagId: int, ifdId: int): java.lang.Byte
        fun getTagByteValues(tagId: int, ifdId: int): kotlin.Array<byte>
        fun getTagByteValues(tagId: int): kotlin.Array<byte>
        fun getTagByteValues(tag: Exify.TAG): kotlin.Array<byte>
        protected fun getTagDefinition(tagId: short, defaultIfd: int): int
        protected fun getTagDefinitionForTag(tag: ExifTagInfo): int
        protected fun getTagDefinitionForTag(tagId: short, type: short, count: int, ifd: int): int
        protected fun getTagDefinitionsForTagId(tagId: short): kotlin.Array<int>
        protected fun getTagInfo(): SparseIntArray
        fun getTagIntValue(tag: Exify.TAG): java.lang.Integer
        fun getTagIntValue(tagId: int): java.lang.Integer
        fun getTagIntValue(tagId: int, ifdId: int): java.lang.Integer
        fun getTagIntValues(tagId: int, ifdId: int): kotlin.Array<int>
        fun getTagIntValues(tagId: int): kotlin.Array<int>
        fun getTagIntValues(tag: Exify.TAG): kotlin.Array<int>
        fun getTagLongValue(tag: Exify.TAG): java.lang.Long
        fun getTagLongValue(tagId: int): java.lang.Long
        fun getTagLongValue(tagId: int, ifdId: int): java.lang.Long
        fun getTagLongValues(tagId: int, ifdId: int): kotlin.Array<long>
        fun getTagLongValues(tagId: int): kotlin.Array<long>
        fun getTagLongValues(tag: Exify.TAG): kotlin.Array<long>
        fun getTagRationalValue(tag: Exify.TAG): Rational
        fun getTagRationalValue(tagId: int): Rational
        fun getTagRationalValue(tagId: int, ifdId: int): Rational
        fun getTagRationalValues(tagId: int, ifdId: int): kotlin.Array<Rational>
        fun getTagRationalValues(tagId: int): kotlin.Array<Rational>
        fun getTagRationalValues(tag: Exify.TAG): kotlin.Array<Rational>
        fun getTagsForIfdId(ifdId: int): java.util.List<ExifTagInfo>
        fun getTagsForTagId(tagId: short): java.util.List<ExifTagInfo>
        fun getTagStringValue(tagId: int, ifdId: int): java.lang.String
        fun getTagStringValue(tagId: int): java.lang.String
        fun getTagStringValue(tag: Exify.TAG): java.lang.String
        fun getTagValue(tag: Exify.TAG): java.lang.Object
        fun getTagValue(tagId: int): java.lang.Object
        fun getTagValue(tagId: int, ifdId: int): java.lang.Object
        fun getThumbnail(): kotlin.Array<byte>
        fun getThumbnailBitmap(): Bitmap
        fun getThumbnailBytes(): kotlin.Array<byte>
        static fun getTrueIfd(tag: Exify.TAG): int
        static fun getTrueIfd(tag: int): int
        static fun getTrueTagKey(tag: Exify.TAG): short
        static fun getTrueTagKey(tag: int): short
        protected static fun getTypeFromInfo(info: int): short
        fun getUserComment(): java.lang.String
        interface GpsAltitudeRef
          Module Contents SEA_LEVEL
          SEA_LEVEL_NEGATIVE
        interface GpsDifferential
          Module Contents DIFFERENTIAL_CORRECTION_APPLIED
          WITHOUT_DIFFERENTIAL_CORRECTION
        interface GpsLatitudeRef
          Module Contents NORTH
          SOUTH
        interface GpsLongitudeRef
          Module Contents EAST
          WEST
        interface GpsMeasureMode
          Module Contents MODE_2_DIMENSIONAL
          MODE_3_DIMENSIONAL
        interface GpsSpeedRef
          Module Contents KILOMETERS
          KNOTS
          MILES
        interface GpsStatus
          Module Contents IN_PROGRESS
          INTEROPERABILITY
        interface GpsTrackRef
          Module Contents MAGNETIC_DIRECTION
          TRUE_DIRECTION
        fun hasThumbnail(): boolean
        IFD_NULL
        protected static fun isIfdAllowed(info: int, ifd: int): boolean
        protected static fun isOffsetTag(tag: short): boolean
        fun isTagCountDefined(tagId: int): boolean
        fun isThumbnailCompressed(): boolean
        interface JpegProcess
          Module Contents BASELINE
          DIFFERENTIAL_LOSSLESS
          DIFFERENTIAL_LOSSLESS_ARITHMETIC_CODING
          DIFFERENTIAL_PROGRESSIVE
          DIFFERENTIAL_PROGRESSIVE_ARITHMETIC_CODING
          DIFFERENTIAL_SEQ_ARITHMETIC_CODING
          DIFFERENTIAL_SEQUENTIAL
          EXTENDED_SEQ_ARITHMETIC_CODING
          EXTENDED_SEQUENTIAL
          LOSSLESS
          LOSSLESS_AITHMETIC_CODING
          PROGRESSIVE
          PROGRESSIVE_AIRTHMETIC_CODING
        interface LightSource
          Module Contents CLOUDY_WEATHER
          COOL_WHITE_FLUORESCENT
          D50
          D55
          D65
          D75
          DAY_WHITE_FLUORESCENT
          DAYLIGHT
          DAYLIGHT_FLUORESCENT
          FINE_WEATHER
          FLASH
          FLUORESCENT
          ISO_STUDIO_TUNGSTEN
          OTHER
          SHADE
          STANDARD_LIGHT_A
          STANDARD_LIGHT_B
          STANDARD_LIGHT_C
          TUNGSTEN
          UNKNOWN
          WHITE_FLUORESCENT
        interface MeteringMode
          Module Contents AVERAGE
          CENTER_WEIGHTED_AVERAGE
          MULTISPOT
          OTHER
          PARTAIL
          PATTERN
          SPOT
          UNKNOWN
        interface Options
          Module Contents OPTION_ALL
          OPTION_IFD_0
          OPTION_IFD_1
          OPTION_IFD_EXIF
          OPTION_IFD_GPS
          OPTION_IFD_INTEROPERABILITY
          OPTION_THUMBNAIL
        interface Orientation
          Module Contents BOTTOM_LEFT
          BOTTOM_RIGHT
          LEFT_BOTTOM
          LEFT_TOP
          RIGHT_BOTTOM
          RIGHT_TOP
          TOP_LEFT
          TOP_RIGHT
        interface PhotometricInterpretation
          Module Contents RGB
          YCBCR
        interface PlanarConfiguration
          Module Contents CHUNKY
          PLANAR
        fun readExif(inFileName: java.lang.String, options: int): void
        fun readExif(inStream: java.io.InputStream, options: int): void
        fun readExif(jpeg: kotlin.Array<byte>, options: int): void
        fun removeCompressedThumbnail(): void
        fun removeTagDefinition(tagId: int): void
        fun resetTagDefinitions(): void
        interface ResolutionUnit
          Module Contents CENTIMETERS
          INCHES
          MICROMETERS
          MILLIMETERS
        interface Saturation
          Module Contents HIGH
          LOW
          NORMAL
        sBannedDefines
        interface SceneCapture
          Module Contents LANDSCAPE
          NIGHT_SCENE
          PROTRAIT
          STANDARD
        interface SceneType
          Module Contents DIRECT_PHOTOGRAPHED
        interface SensingMethod
          Module Contents COLOR_SEQUENTIAL_AREA
          COLOR_SEQUENTIAL_LINEAR
          NOT_DEFINED
          ONE_CHIP_COLOR
          THREE_CHIP_COLOR
          TRILINEAR
          TWO_CHIP_COLOR
        interface SensitivityType
          Module Contents ISO
          REI
          REI_ISO
          SOS
          SOS_ISO
          SOS_REI
          SOS_REI_ISO
          UNKNOWN
        fun setCompressedThumbnail(thumb: Bitmap): boolean
        fun setCompressedThumbnail(thumb: kotlin.Array<byte>): boolean
        fun setExif(tags: java.util.Collection<ExifTagInfo>): void
        fun setTag(tag: ExifTagInfo): ExifTagInfo
        fun setTagDefinition(tagId: short, defaultIfd: int, tagType: short, defaultComponentCount: short, allowedIfds: kotlin.Array<int>): int
        fun setTags(tags: java.util.Collection<ExifTagInfo>): void
        fun setTagValue(tag: Exify.TAG, val: java.lang.Object): boolean
        fun setTagValue(tagId: int, val: java.lang.Object): boolean
        fun setTagValue(tagId: int, ifdId: int, val: java.lang.Object): boolean
        interface Sharpness
          Module Contents HARD
          NORMAL
          SOFT
        interface SubjectDistance
          Module Contents CLOSE_VIEW
          DISTANT_VIEW
          MACRO
          UNKNOWN
        class TAG
          Module Contents APERTURE_VALUE
          ARTIST
          BITS_PER_SAMPLE
          BRIGHTNESS_VALUE
          CFA_PATTERN
          COLOR_SPACE
          COMPONENTS_CONFIGURATION
          COMPRESSED_BITS_PER_PIXEL
          COMPRESSION
          CONTRAST
          COPYRIGHT
          CUSTOM_RENDERED
          DATE_TIME
          DATE_TIME_DIGITIZED
          DATE_TIME_ORIGINAL
          static fun defineTag(ifdId: int, tagId: short): int
          DEVICE_SETTING_DESCRIPTION
          DIGITAL_ZOOM_RATIO
          EXIF_IFD
          EXIF_VERSION
          EXPOSURE_BIAS_VALUE
          EXPOSURE_INDEX
          EXPOSURE_MODE
          EXPOSURE_PROGRAM
          EXPOSURE_TIME
          F_NUMBER
          FILE_SOURCE
          FLASH
          FLASH_ENERGY
          FLASHPIX_VERSION
          FOCAL_LENGTH
          FOCAL_LENGTH_IN_35_MM_FILE
          FOCAL_PLANE_RESOLUTION_UNIT
          FOCAL_PLANE_X_RESOLUTION
          FOCAL_PLANE_Y_RESOLUTION
          GAIN_CONTROL
          GPS_ALTITUDE
          GPS_ALTITUDE_REF
          GPS_AREA_INFORMATION
          GPS_DATE_STAMP
          GPS_DEST_BEARING
          GPS_DEST_BEARING_REF
          GPS_DEST_DISTANCE
          GPS_DEST_DISTANCE_REF
          GPS_DEST_LATITUDE
          GPS_DEST_LATITUDE_REF
          GPS_DEST_LONGITUDE
          GPS_DEST_LONGITUDE_REF
          GPS_DIFFERENTIAL
          GPS_DOP
          GPS_IFD
          GPS_IMG_DIRECTION
          GPS_IMG_DIRECTION_REF
          GPS_LATITUDE
          GPS_LATITUDE_REF
          GPS_LONGITUDE
          GPS_LONGITUDE_REF
          GPS_MAP_DATUM
          GPS_MEASURE_MODE
          GPS_PROCESSING_METHOD
          GPS_SATTELLITES
          GPS_SPEED
          GPS_SPEED_REF
          GPS_STATUS
          GPS_TIME_STAMP
          GPS_TRACK
          GPS_TRACK_REF
          GPS_VERSION_ID
          IMAGE_DESCRIPTION
          IMAGE_LENGTH
          IMAGE_UNIQUE_ID
          IMAGE_WIDTH
          INTEROP_VERSION
          INTEROPERABILITY_IFD
          INTEROPERABILITY_INDEX
          ISO_SPEED_RATINGS
          JPEG_INTERCHANGE_FORMAT
          JPEG_INTERCHANGE_FORMAT_LENGTH
          LENS_MAKE
          LENS_MODEL
          LENS_SPECS
          LIGHT_SOURCE
          MAKE
          MAKER_NOTE
          MAX_APERTURE_VALUE
          METERING_MODE
          MODEL
          OECF
          ORIENTATION
          PHOTOMETRIC_INTERPRETATION
          PIXEL_X_DIMENSION
          PIXEL_Y_DIMENSION
          PLANAR_CONFIGURATION
          PRIMARY_CHROMATICITIES
          REFERENCE_BLACK_WHITE
          RELATED_SOUND_FILE
          RESOLUTION_UNIT
          ROWS_PER_STRIP
          SAMPLES_PER_PIXEL
          SATURATION
          SCENE_CAPTURE_TYPE
          SCENE_TYPE
          SENSING_METHOD
          SENSITIVITY_TYPE
          SHARPNESS
          SHUTTER_SPEED_VALUE
          SOFTWARE
          SPATIAL_FREQUENCY_RESPONSE
          SPECTRAL_SENSITIVITY
          STRIP_BYTE_COUNTS
          STRIP_OFFSETS
          SUB_SEC_TIME
          SUB_SEC_TIME_DIGITIZED
          SUB_SEC_TIME_ORIGINAL
          SUBJECT_AREA
          SUBJECT_DISTANCE
          SUBJECT_DISTANCE_RANGE
          SUBJECT_LOCATION
          TRANSFER_FUNCTION
          USER_COMMENT
          WHITE_BALANCE
          WHITE_POINT
          X_RESOLUTION
          Y_CB_CR_COEFFICIENTS
          Y_CB_CR_POSITIONING
          Y_CB_CR_SUB_SAMPLING
          Y_RESOLUTION
        TAG_NULL
        static fun toBitArray(value: short): kotlin.Array<byte>
        interface WhiteBalance
          Module Contents AUTO
          MANUAL
        fun writeExif(dstFilename: java.lang.String): void
        fun writeExif(srcFilename: java.lang.String, dstFilename: java.lang.String): void
        fun writeExif(input: java.io.InputStream, dstFilename: java.lang.String): void
        fun writeExif(input: Bitmap, dstFilename: java.lang.String, quality: int): void
        interface YCbCrPositioning
          Module Contents CENTERED
          CO_SITED
      class ExpandableView : RelativeLayout
        Module Contents ExpandableView(context: Context)
        ExpandableView(context: Context, attrs: AttributeSet)
        ExpandableView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        fun collapse(): void
        fun expand(): void
        fun setHeight(height: int): void
      class ExpandToggleButton : ToggleButton, OnClickListener, OnCheckedChangeListener
        Module Contents ExpandToggleButton(context: Context)
        ExpandToggleButton(context: Context, attrs: AttributeSet)
        ExpandToggleButton(context: Context, attrs: AttributeSet, defStyle: int)
        @Override fun onCheckedChanged(buttonView: CompoundButton, isChecked: boolean): void
        @Override fun onClick(v: View): void
        @Override fun setOnCheckedChangeListener(listener: OnCheckedChangeListener): void
        @Override fun setOnClickListener(listener: OnClickListener): void
      class FilterAsset : ly.img.android.pesdk.backend.model.config.AbstractAsset
        Module Contents @AnyThread protected FilterAsset(@NonNull id: java.lang.String)
        protected FilterAsset(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        interface FilterConfigIntensity
          Module Contents fun renderImage(bitmap: Bitmap, intensity: float, previewRendering: boolean): Bitmap
        @NonNull @Override fun getConfigType(): java.lang.Class<? extends ly.img.android.pesdk.backend.model.config.AbstractAsset>
        fun getDefaultIntensityValue(): float
        fun getNeutralStartPoint(): float
        fun hasIntensityConfig(): boolean
        NONE_FILER
        NONE_FILTER_ID
        protected fun onDraw(program: ly.img.android.opengl.canvas.GlProgram, intensity: float): void
        fun preloadLut(): void
        fun release(): void
        fun renderImage(bitmap: Bitmap, previewRendering: boolean): Bitmap
        @Nullable fun renderImage(bitmap: Bitmap, intensity: float, previewRendering: boolean): Bitmap
        @Nullable fun renderImage(allocation: Allocation, intensity: float, previewMode: boolean): Allocation
        fun unloadLut(): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FilterAssetHatch : FilterAsset
        Module Contents FilterAssetHatch()
        protected FilterAssetHatch(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        ID
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FilteredDataSourceIdItemList<T : AbstractIdItem> : DataSourceIdItemList<T>, DataSourceArrayList.Callback
        Module Contents @Override fun beforeListItemRemoved(data: java.util.List, index: int): void
        @Override fun beforeListItemsRemoved(data: java.util.List, from: int, to: int): void
        interface Filter<T>
          Module Contents fun itemShouldBeInList(item: T): boolean
        fun invalidateWrapperList(): void
        @Override fun listInvalid(data: java.util.List): void
        @Override fun listItemAdded(data: java.util.List, index: int): void
        @Override fun listItemChanged(data: java.util.List, index: int): void
        @Override fun listItemRemoved(data: java.util.List, index: int): void
        @Override fun listItemsAdded(data: java.util.List, from: int, to: int): void
        @Override fun listItemsRemoved(data: java.util.List, from: int, to: int): void
        fun setFilter(filter: FilteredDataSourceIdItemList.Filter<T>): void
        fun setSource(list: DataSourceArrayList<T>): void
      class FilterItem : AbstractIdItem
        Module Contents FilterItem(id: java.lang.String, @StringRes name: int)
        FilterItem(id: java.lang.String, name: java.lang.String)
        protected FilterItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @Override fun getLayout(flavor: java.lang.String): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FilterOperation : Operation<ly.img.android.pesdk.backend.model.state.FilterSettings>
        Module Contents @Keep FilterOperation()
        @Nullable @Override synchronized fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.FilterSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.FilterSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.FilterSettings): boolean
      abstract class FilterPackBasic
        Module Contents static fun getFilterPack(): DataSourceIdItemList<AbstractIdItem>
        static fun getFilterPackWithoutFolders(): DataSourceIdItemList<AbstractIdItem>
      class FilterToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<AbstractIdItem>, SeekSlider.OnSeekBarChangeListener
        Module Contents @Keep FilterToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onDetached(): void
        @Override fun onItemClick(@Nullable item: AbstractIdItem): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        protected fun setSeekBarVisibility(barVisible: boolean, delay: boolean): void
        TOOL_ID
      class FlashMode
        Module Contents AUTO
        FALLBACK_LIST
        static fun get(string: java.lang.String): FlashMode
        OFF
        ON
        RED_EYE
        TORCH
        value
      class FloatPointList
        Module Contents FloatPointList(initialCapacity: int)
        FloatPointList(@NonNull points: kotlin.Array<float>)
        FloatPointList()
        fun add(e: float): boolean
        fun add(index: int, element: float): void
        fun addAll(a: kotlin.Array<float>): boolean
        fun addAll(index: int, a: kotlin.Array<float>): boolean
        fun addPoint(@NonNull point: kotlin.Array<float>): boolean
        fun addPoint(@NonNull x: float, y: float): boolean
        fun addPoint(pointIndex: int, point: kotlin.Array<float>): void
        fun addPoint(pointIndex: int, x: float, y: float): void
        fun clear(): void
        fun createArray(): kotlin.Array<float>
        fun ensureCapacity(minCapacity: int): void
        fun equals(o: java.lang.Object): boolean
        fun get(index: int): float
        @CheckResult fun getPoint(pointIndex: int): kotlin.Array<float>
        @Size(2) fun getPoint(pointIndex: int, @Size(2) dst: kotlin.Array<float>): kotlin.Array<float>
        fun hashCode(): int
        fun isEmpty(): boolean
        fun mapPoints(matrix: Matrix): FloatPointList
        modCount
        fun pointCount(): int
        fun rawArray(): kotlin.Array<float>
        fun remove(index: int): float
        fun remove(o: java.lang.Object): boolean
        fun removePoint(pointIndex: int): void
        protected fun removeRange(fromIndex: int, toIndex: int): void
        fun set(index: int, element: float): float
        fun set(pointIndex: int, point: kotlin.Array<float>): void
        fun size(): int
        fun trimToSize(): void
      class FlushedInputStream : java.io.FilterInputStream
        Module Contents FlushedInputStream(inputStream: java.io.InputStream)
        @Override fun skip(n: long): long
      class FocusMode
        Module Contents AUTO
        CONTINUOUS_PICTURE
        CONTINUOUS_VIDEO
        EDOF
        FALLBACK_LIST
        FIXED
        static fun get(string: java.lang.String): FocusMode
        INFINITY
        MACRO
        value
      class FocusOperation : Operation<ly.img.android.pesdk.backend.model.state.FocusSettings>
        Module Contents @Keep FocusOperation()
        @Nullable @Override protected synchronized fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.FocusSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, focusSettings: ly.img.android.pesdk.backend.model.state.FocusSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override protected fun getNecessaryMemory(operator: Operator): java.math.BigDecimal
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.FocusSettings): boolean
        MAX_BLUR_RADIUS_DIVIDER
      class FocusOption : OptionItem
        Module Contents FocusOption(id: int)
        protected FocusOption(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getFocusMode(): ly.img.android.pesdk.backend.model.state.FocusSettings.MODE
        @Override fun getLayout(): int
        static fun getThumbnailResId(id: int): int
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FocusRectView : View, Camera.AutoFocusCallback
        Module Contents FocusRectView(context: Context, attrs: AttributeSet)
        fun getFocusAlpha(): float
        protected fun getFocusColor(): int
        @Override fun onAutoFocus(success: boolean, camera: Camera): void
        @Override fun onDraw(@NonNull canvas: Canvas): void
        @Override fun onTouchEvent(@NonNull event: MotionEvent): boolean
        fun setFocusAlpha(focusAlpha: float): void
        protected fun setFocusColor(focusColor: int): void
      class FocusToolPanel : AbstractToolPanel, SeekSlider.OnSeekBarChangeListener, DataSourceListAdapter.OnItemClickListener<FocusOption>
        Module Contents @Keep FocusToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createOptionList(): java.util.ArrayList<FocusOption>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @Override fun onItemClick(@NonNull entity: FocusOption): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        OPTION_GAUSSIAN
        OPTION_LINEAR
        OPTION_MIRRORED
        OPTION_NO_FOCUS
        OPTION_RADIAL
        protected fun setSeekBarVisibility(barVisible: boolean, delay: boolean): void
        TOOL_ID
      class FocusUILayer : UILayer
        Module Contents FocusUILayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        fun drawFocusCenter(canvas: Canvas, x: float, y: float, angle: float, maxSize: float): void
        fun drawFocusOuterRadiusThumb(canvas: Canvas, x: float, y: float, angle: float, centerOffset: float, alignment: ly.img.android.pesdk.backend.layer.FocusUILayer.THUMB_ALIGNMENT): void
        @Override fun equals(obj: java.lang.Object): boolean
        protected fun getTouchedThumbType(screenTouchPos: kotlin.Array<float>): ly.img.android.pesdk.backend.layer.FocusUILayer.FOCUS_THUMB_TYPE
        protected fun isOnInnerRadiusThumb(screeTouchPos: kotlin.Array<float>): boolean
        protected fun isOnOuterRadiusThumb(touchPos: kotlin.Array<float>): boolean
        @Override fun isRelativeToCrop(): boolean
        protected fun keepPositionsInCropRange(@Size(2) positions: kotlin.Array<float>): void
        @Override fun onActivated(): void
        @Override fun onDeactivated(): void
        fun onDrawUI(@NonNull canvas: Canvas): void
        @OnEvent({PESDKEvents.FocusSettings_GRADIENT_RADIUS, PESDKEvents.FocusSettings_POSITION}) protected fun onFocusAdjust(): void
        @MainThread @OnEvent(PESDKEvents.FocusSettings_INTENSITY) protected fun onFocusIntensityChanged(): void
        @MainThread @OnEvent(PESDKEvents.FocusSettings_MODE) protected fun onFocusModeChanged(): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        protected synchronized fun rotatePointsAroundCenter(x: float, y: float, angle: float, points: kotlin.Array<float>): kotlin.Array<float>
        @Override fun setImageRect(@NonNull rect: Rect): void
        fun showIndicator(stay: boolean): void
      class FolderItem<T : AbstractIdItem> : AbstractIdItem
        Module Contents FolderItem(@Nullable name: java.lang.String, @Nullable thumbnailSource: ImageSource, itemList: java.util.ArrayList<T>)
        FolderItem(name: int, @Nullable thumbnailSource: ImageSource, itemList: java.util.ArrayList<T>)
        protected FolderItem(parcel: Parcel)
        fun contains(item: AbstractIdItem): boolean
        CREATOR
        @Override fun describeContents(): int
        fun getFolderSize(): int
        fun getItemList(): DataSourceIdItemList<T>
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        fun isOpen(): boolean
        @Override fun isSelectable(): boolean
        fun setOpen(open: boolean): void
        @Override fun writeToParcel(parcel: Parcel, flags: int): void
      @Keep class FolderViewHolder : DataSourceListAdapter.DataSourceViewHolder<FolderItem, Bitmap>, OnClickListener
        Module Contents @Keep FolderViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: FolderItem): void
        @Override protected fun bindData(data: FolderItem, bitmap: Bitmap): void
        contentHolder
        @Override protected fun createAsyncData(abstractItem: FolderItem): Bitmap
        @Override fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      class FontItem : AbstractIdItem
        Module Contents FontItem(id: java.lang.String, name: java.lang.String)
        protected FontItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun hashCode(): int
        @Override fun isDirty(): boolean
        @Override fun isSelectable(): boolean
        @Override fun setDirtyFlag(isDirty: boolean): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      abstract class FontPackBasic
        Module Contents static fun getFontPack(): DataSourceIdItemList<FontItem>
      abstract class FontPackTextDesign
        Module Contents static fun getFontPack(): DataSourceIdItemList<FontItem>
      class FontPreviewItem : FontItem
        Module Contents FontPreviewItem(id: java.lang.String, name: java.lang.String)
        protected FontPreviewItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      @Keep class FontPreviewViewHolder : DataSourceListAdapter.DataSourceViewHolder<FontPreviewItem, java.lang.Void>, OnClickListener
        Module Contents @Keep FontPreviewViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: FontPreviewItem): void
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      @Keep class FontViewHolder : DataSourceListAdapter.DataSourceViewHolder<FontItem, java.lang.Void>, OnClickListener
        Module Contents @Keep FontViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: FontItem): void
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      class Fps : java.lang.Runnable
        Module Contents Fps(@Nullable callback: Fps.Callback)
        interface Callback
          Module Contents fun onFps(fps: int): void
        fun countup(): void
        @Override fun run(): void
        fun start(): void
        fun stop(): void
      interface FrameBuilder
        Module Contents fun draw(canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        fun draw(canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
        fun draw(canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        fun draw(canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
      class FrameBuildMode
        Module Contents Horizontal
        Vertical
      class FrameDrawer
        Module Contents static fun draw(frameConfig: ly.img.android.pesdk.backend.model.config.FrameAsset, canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        static fun draw(frameConfig: ly.img.android.pesdk.backend.model.config.FrameAsset, canvas: Canvas, drawRegion: ly.img.android.pesdk.backend.model.chunk.MultiRect, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        static fun draw(frameConfig: ly.img.android.pesdk.backend.model.config.FrameAsset, canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
      class FrameGlLayer : GlLayer, RenderToCanvasLayerI
        Module Contents FrameGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, settings: ly.img.android.pesdk.backend.model.state.FrameSettings)
        @Override fun equals(obj: java.lang.Object): boolean
        protected fun getCropRect(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @WorkerThread protected fun getFrameDestinationGlSafe(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @MainThread protected fun getFrameDestinationUiSafe(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @Override fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @Override fun glSetup(): void
        @Override @AnyThread @SuppressLint(WrongThread) fun isEnabled(): boolean
        @Override fun isRelativeToCrop(): boolean
        @Override fun needFullImageRegion(): boolean
        @Override fun onActivated(): void
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @AnyThread @OnEvent({PESDKEvents.FrameSettings_FRAME_CONFIG}) protected fun onConfigChangeEvent(): void
        @Override fun onDeactivated(): void
        @Override protected fun onDrawLayer(): void
        @Override fun onDrawUI(canvas: Canvas): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @AnyThread @OnEvent({PESDKEvents.FrameSettings_FRAME_SCALE, PESDKEvents.FrameSettings_FRAME_CONFIG, PESDKEvents.TransformSettings_CROP_RECT}) protected fun onSettingsChangeEvent(): void
        OUTER_RANGE_DRAG_COLOR
        OUTER_RANGE_IDLE_COLOR
        @AnyThread protected synchronized fun reloadFrame(): void
        @Override fun renderToCanvas(canvas: Canvas, fullImageRegion: Rect, destRegion: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        protected fun setCropRect(cropRect: ly.img.android.pesdk.backend.model.chunk.MultiRect): void
        @Override fun setImageRect(@NonNull rect: Rect): void
      class FrameImageGroup : Parcelable
        Module Contents FrameImageGroup()
        FrameImageGroup(startImageTile: ImageSource, midImageTile: ImageSource, midImageMode: FrameTileMode, endImageTile: ImageSource, @FloatRange(0.0, 1.0, false) relativeScale: float)
        FrameImageGroup(startImageTile: ImageSource, midImageTile: ImageSource, midImageMode: FrameTileMode, endImageTile: ImageSource)
        FrameImageGroup(midImageTile: ImageSource, midImageMode: FrameTileMode, @FloatRange(0.0, 1.0, false) relativeScale: float)
        FrameImageGroup(midImageTile: ImageSource, midImageMode: FrameTileMode)
        protected FrameImageGroup(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun setEndImageTile(endImageTile: ImageSource): FrameImageGroup
        fun setMidImageMode(midImageMode: FrameTileMode): FrameImageGroup
        fun setMidImageTile(midImageTile: ImageSource): FrameImageGroup
        fun setRelativeScale(@FloatRange(0.0, 1.0, false) relativeScale: float): FrameImageGroup
        fun setStartImageTile(startImageTile: ImageSource): FrameImageGroup
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FrameItem : AbstractIdItem
        Module Contents FrameItem(id: java.lang.String, @StringRes name: int, drawableId: ImageSource)
        FrameItem(id: java.lang.String, name: java.lang.String, drawableId: ImageSource)
        protected FrameItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FrameLayoutMode
        Module Contents HorizontalInside
        VerticalInside
      class FrameOption : OptionItem
        Module Contents FrameOption(id: int)
        FrameOption(id: int, name: int, @Nullable thumbnailSource: ImageSource)
        @Override fun getLayout(): int
        static fun getNameRes(id: int): int
        static fun getThumbnailResId(id: int): int
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
        OPTION_OPACITY
        OPTION_REDO
        OPTION_REPLACE
        OPTION_UNDO
        OPTION_WIDTH
      class FrameOptionsSeekBarMode
        Module Contents max
        min
        NONE
        OPACITY
        WIDTH
      class FrameOptionToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<OptionItem>, SeekSlider.OnSeekBarChangeListener
        Module Contents @Keep FrameOptionToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED, 30) fun changeQuickOptionVisibility(menuState: UiStateMenu): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createOptionList(): java.util.ArrayList<FrameOption>
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        fun getOpacity(): float
        fun getWidth(): float
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @OnEvent({ PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED, }) @MainThread protected fun onHistoryChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @Override fun onItemClick(entity: OptionItem): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        OPTION_TO_FRONT
        @OnEvent(PESDKEvents.FrameSettings_FRAME_CONFIG) @Override fun refresh(): void
        fun replaceCurrentFrame(): void
        fun setOpacity(value: float): void
        fun setWidth(value: float): void
        TOOL_ID
        @MainThread @OnEvent({PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_UNDO}, false) protected fun updateSeekBarView(): void
      abstract class FramePackBasic
        Module Contents static fun getFramePack(): DataSourceIdItemList<FrameItem>
      class FrameTileMode
        Module Contents Repeat
        Stretch
      class FrameToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<FrameItem>
        Module Contents @Keep FrameToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @OnEvent(PESDKEvents.TransformSettings_ASPECT) protected fun onAspectChange(transformSettings: ly.img.android.pesdk.backend.model.state.TransformSettings): void
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override fun onDetach(): void
        @Override protected fun onDetached(): void
        @Override fun onItemClick(entity: FrameItem): void
        TOOL_ID
      @Keep class FrameViewHolder : DataSourceListAdapter.DataSourceViewHolder<FrameItem, Bitmap>, OnClickListener
        Module Contents @Keep FrameViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: FrameItem): void
        @Override protected fun bindData(data: FrameItem, bitmap: Bitmap): void
        contentHolder
        @Override protected fun createAsyncData(abstractItem: FrameItem): Bitmap
        imageView
        labelTextView
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      class FullFrameDrawer : FrameBuilder
        Module Contents FullFrameDrawer(configuration: ly.img.android.pesdk.backend.model.config.FrameAsset)
        @WorkerThread static fun decodeFrameSlice(frameConfig: ly.img.android.pesdk.backend.model.config.FrameAsset, @NonNull fullRange: Rect, @NonNull chunk: RectF): Bitmap
        @Override fun draw(canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        @Override fun draw(canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
        @Override fun draw(canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        @Override fun draw(canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
      class GalleryButton : ImageButton, PermissionRequest.Response
        Module Contents GalleryButton(context: Context)
        GalleryButton(context: Context, attrs: AttributeSet)
        GalleryButton(context: Context, attrs: AttributeSet, defStyle: int)
        @Override fun permissionDenied(): void
        @Override fun permissionGranted(): void
        showDummyImageOnly
      @RENDERSCRIPT_VERSION_MASTER class GlAdjustOperation : GlOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override @AnyThread @OnEvent({ PESDKEvents.ColorAdjustmentSettings_PREVIEW_DIRTY }) fun flagAsDirty(): void
        @Override protected fun glSetup(): void
      abstract class GlBackdropLayer : GlLayerBase
        Module Contents GlBackdropLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @WorkerThread fun glDrawLayer(backgroundTexture: ly.img.android.opengl.textures.GlTexture, width: int, height: int): void
        @Override @CallSuper fun glSetup(): void
        abstract fun needBackdrop(): boolean
        protected abstract fun onDrawLayer(backgroundTexture: ly.img.android.opengl.textures.GlTexture): void
      class GlCameraDrawOperation : GlScreenOperation
        Module Contents @Override @OnEvent(false) fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture, renderOffscreen: boolean, offScreenTexture: ly.img.android.opengl.textures.GlFrameBufferTexture): ly.img.android.opengl.textures.GlTexture
        @Override protected fun glSetup(): void
      class GlCameraInputCorrectionOperation : GlOperation
        Module Contents @Override @OnEvent(false) fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override protected fun glSetup(): void
      class GlCameraPreview : ImgLyUISurfaceView, CameraView.Preview, PreviewRenderer.RendererCallback
        Module Contents GlCameraPreview(@NonNull context: Context)
        GlCameraPreview(@NonNull context: Context, attrs: AttributeSet)
        cameraRenderer
        synchronized fun onRendererInitialized(): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        synchronized fun onStartPreviewFinished(): void
        @Override fun onSurfaceChanged(width: int, height: int): void
        @Override fun pause(): void
        @Override fun requestRender(): void
        @Override fun resume(): void
        @Override fun surfaceCreated(holder: SurfaceHolder): void
      class GlCameraTexture : ly.img.android.opengl.textures.GlTexture, OnFrameAvailableListener
        Module Contents GlCameraTexture()
        synchronized fun bindCamera(@NonNull camera: Camera, l: GlCameraTexture.OnFrameAvailableListener): void
        @Override fun getTextureHeight(): int
        @Override fun getTextureWidth(): int
        fun getTransformMatrix(mtx: kotlin.Array<float>): void
        @Override fun isExternalTexture(): boolean
        @Override fun onAttach(textureHandle: int): void
        @Override synchronized fun onFrameAvailable(surfaceTexture: SurfaceTexture): void
        interface OnFrameAvailableListener
          Module Contents fun onFrameAvailable(cameraTexture: GlCameraTexture): void
        @Override protected fun onRelease(): void
        fun updateTexture(): void
      @RENDERSCRIPT_VERSION_MASTER class GlClarityOperation : GlOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override @AnyThread @OnEvent({ PESDKEvents.ColorAdjustmentSettings_CLARITY }) fun flagAsDirty(): void
        @Override protected fun glSetup(): void
      class GlFilterOperation : GlOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override @AnyThread @OnEvent({ PESDKEvents.FilterSettings_FILTER, PESDKEvents.FilterSettings_INTENSITY }) fun flagAsDirty(): void
        @Override protected fun glSetup(): void
      class GlFocusOperation : GlOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @WorkerThread protected fun blurGaussian(texture: ly.img.android.opengl.textures.GlTexture, imageRect: Rect, blurRadius: float, posX: float, posY: float, angle: float, radius: float, gradientRadius: float): void
        @WorkerThread protected fun blurLinear(texture: ly.img.android.opengl.textures.GlTexture, imageRect: Rect, blurRadius: float, posX: float, posY: float, angle: float, radius: float, gradientRadius: float): void
        @WorkerThread protected fun blurMirrored(texture: ly.img.android.opengl.textures.GlTexture, imageRect: Rect, blurRadius: float, posX: float, posY: float, angle: float, radius: float, gradientRadius: float): void
        @WorkerThread protected fun blurRadial(texture: ly.img.android.opengl.textures.GlTexture, imageRect: Rect, blurRadius: float, posX: float, posY: float, radius: float, gradientRadius: float): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override @AnyThread @OnEvent({ PESDKEvents.FocusSettings_GRADIENT_RADIUS, PESDKEvents.FocusSettings_INTENSITY, PESDKEvents.FocusSettings_POSITION, PESDKEvents.FocusSettings_MODE }) fun flagAsDirty(): void
        @Override protected fun glSetup(): void
        MAX_BLUR_RADIUS_DIVIDER
      class GlGround : ImgLyUISurfaceView, Renderer, GlOperator.Callback
        Module Contents GlGround(context: Context)
        GlGround(context: Context, attrs: AttributeSet)
        GlGround(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override fun equals(obj: java.lang.Object): boolean
        glSafeTransformation
        @WorkerThread fun glSetup(): void
        @Override @MainThread @OnEvent(PESDKEvents.EditorShowState_UI_OVERLAY_INVALID) fun invalidate(): void
        MAX_ZOOM
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override fun onDraw(canvas: Canvas): void
        @Override @WorkerThread fun onDrawFrame(gl: GL10): void
        @WorkerThread fun onDrawLayer(): void
        @Override @AnyThread fun onResultDirty(): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        @Override @WorkerThread fun onSurfaceChanged(gl: GL10, width: int, height: int): void
        @Override @WorkerThread fun onSurfaceCreated(gl: GL10, config: EGLConfig): void
        @SuppressLint(ClickableViewAccessibility) @Override @MainThread fun onTouchEvent(event: MotionEvent): boolean
        @MainThread fun onTouchEvent(event: TransformedMotionEvent): boolean
        @MainThread @OnEvent(PESDKEvents.EditorShowState_TRANSFORMATION) fun onTransformationChanges(showState: ly.img.android.pesdk.backend.model.state.EditorShowState): void
        @Override fun postInvalidate(): void
        @AnyThread @OnEvent({ PESDKEvents.EditorShowState_TRANSFORMATION, PESDKEvents.EditorShowState_PREVIEW_DIRTY, PESDKEvents.LayerListSettings_LAYER_LIST, PESDKEvents.LayerListSettings_PREVIEW_DIRTY, PESDKEvents.TransformSettings_CROP_RECT_TRANSLATE, }) protected fun previewForceRendering(): void
        @AnyThread fun render(): void
        @WorkerThread @VisibleForTesting(VisibleForTesting.PROTECTED) synchronized fun renderOffscreen(cropToFit: boolean): Bitmap
        @WorkerThread fun renderOffscreenFromGlMainThread(): Bitmap
        stage
        uiSafeTransformation
      abstract class GlLayer : GlLayerBase
        Module Contents GlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @WorkerThread fun glDrawLayer(width: int, height: int): void
        @Override fun onActivated(): void
        @Override fun onDeactivated(): void
        @WorkerThread protected abstract fun onDrawLayer(): void
      abstract class GlLayerBase : LayerBase
        Module Contents GlLayerBase(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        fun getResources(): Resources
        @WorkerThread abstract fun glSetup(): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @AnyThread fun render(): void
        @Override @MainThread fun setTransformation(@NonNull matrix: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        stage
        transformationGlSafe
        transformationUiSafe
      class GlLayerOperation : GlScreenOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture, renderOffscreen: boolean, offScreenTexture: ly.img.android.opengl.textures.GlFrameBufferTexture): ly.img.android.opengl.textures.GlTexture
        @Override @AnyThread @OnEvent({ PESDKEvents.EditorShowState_CANVAS_MODE, PESDKEvents.HistoryState_HISTORY_CREATED, PESDKEvents.LayerListSettings_LAYER_LIST, PESDKEvents.LayerListSettings_PREVIEW_DIRTY, PESDKEvents.ColorPipetteState_POSITION }) fun flagAsDirty(): void
        @Override protected fun glSetup(): void
      class GlLoadOperation : GlOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @SuppressLint(SwitchIntDef) @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override protected fun glSetup(): void
        @AnyThread @OnEvent(PESDKEvents.EditorShowState_IMAGE_RECT) protected fun onSetBitmap(loadSettings: ly.img.android.pesdk.backend.model.state.EditorLoadSettings, showState: ly.img.android.pesdk.backend.model.state.EditorShowState): void
      abstract class GlOperation : ly.img.android.opengl.canvas.GlObject
        Module Contents protected GlOperation()
        abstract fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        interface Callback
          Module Contents fun onDirtyFlag(operation: GlOperation): void
        @Nullable protected abstract fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @AnyThread fun flagAsDirty(): void
        protected abstract fun glSetup(): void
        fun isDirty(): boolean
        fun isSourceDirty(): boolean
        needSetup
        fun onRelease(): void
        fun removeDirtyFlag(): void
        fun removeSourceDirtyFlag(): void
        fun render(@Nullable texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        fun setCallback(callback: GlOperation.Callback): void
        fun setSize(stageWidth: int, stageHeight: int): void
        stageHeight
        stageWidth
        @NonNull @Override fun toString(): java.lang.String
      class GlOperator : GlOperation.Callback
        Module Contents GlOperator(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, stageWidth: int, stageHeight: int)
        interface Callback
          Module Contents fun onResultDirty(): void
        fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        @Override fun onDirtyFlag(operation: GlOperation): void
        fun release(): void
        @WorkerThread fun render(inputTexture: ly.img.android.opengl.textures.GlTexture, renderToScreen: boolean): ly.img.android.opengl.textures.GlTexture
        fun setCallback(callback: GlOperator.Callback): void
        fun setGlOperation(@Size(1) vararg glOperations: java.lang.String): void
        @SafeVarargs fun setGlOperation(@Size(1) vararg glOperations: java.lang.Class): void
      @WorkerThread @GlProgramCreate(GlProgramBase_3DLut, vertex_shader_default.glsl, fragment_shader_3d_lut.glsl) class GlProgram3DLut : GlProgramBase_3DLut
      @WorkerThread @GlProgramCreate(GlProgramBase_Adjust, vertex_shader_default.glsl, fragment_shader_adjust.glsl) class GlProgramAdjust : GlProgramBase_Adjust
        Module Contents fun setAndroidColorMatrix(matrix: ColorMatrix): void
      @WorkerThread @GlProgramCreate(GlProgramBase_BrushDraw, vertex_shader_particle.glsl, fragment_shader_brush.glsl) class GlProgramBrushDraw : GlProgramBase_BrushDraw
      @WorkerThread @GlProgramCreate(GlProgramBase_CameraCorrection, vertex_shader_camera_correction.glsl, fragment_shader_default.glsl) class GlProgramCameraCorrectionDraw : GlProgramBase_CameraCorrection
      @WorkerThread @GlProgramCreate(GlProgramBase_ChunkDraw, vertex_shader_default.glsl, fragment_shader_chunk.glsl) class GlProgramChunkDraw : GlProgramBase_ChunkDraw
      @WorkerThread @GlProgramCreate(GlProgramBase_Clarity, vertex_shader_default.glsl, fragment_shader_clarity.glsl) class GlProgramClarity : GlProgramBase_Clarity
        Module Contents fun setAndroidColorMatrix(matrix: ColorMatrix): void
      @WorkerThread @GlProgramCreate(GlProgramBase_DuoTone, vertex_shader_default.glsl, fragment_shader_duo_tone.glsl) class GlProgramDuoTone : GlProgramBase_DuoTone
      @WorkerThread @GlProgramCreate(GlProgramBase_FrameOpacity, vertex_shader_layer.glsl, fragment_shader_frame_opacity.glsl) class GlProgramFrameOpacity : GlProgramBase_FrameOpacity
        Module Contents fun setAndroidColorMatrix(@NonNull matrix: ColorMatrix): void
      @WorkerThread @GlProgramCreate(GlProgramBase_GaussianBlur, vertex_shader_default.glsl, fragment_shader_gaussian_blur.glsl) class GlProgramGaussianBlur : GlProgramBase_GaussianBlur
      @WorkerThread @GlProgramCreate(GlProgramBase_Hatch, vertex_shader_default.glsl, fragment_shader_hatch.glsl) class GlProgramHatch : GlProgramBase_Hatch
      @WorkerThread @GlProgramCreate(GlProgramBase_LinearBlur, vertex_shader_default.glsl, fragment_shader_linear_blur.glsl) class GlProgramLinearBlur : GlProgramBase_LinearBlur
      @WorkerThread @GlProgramCreate(GlProgramBase_MirroredBlur, vertex_shader_default.glsl, fragment_shader_mirrored_blur.glsl) class GlProgramMirroredBlur : GlProgramBase_MirroredBlur
      @SupportedAnnotationTypes(ly.img.android.pesdk.annotations.gl.GlProgramCreate) @SupportedSourceVersion(SourceVersion.RELEASE_8) class GlProgramProcessor : javax.annotation.processing.AbstractProcessor
        Module Contents @Override synchronized fun init(processingEnv: javax.annotation.processing.ProcessingEnvironment): void
        @Override fun process(set: java.util.Set<? extends javax.lang.model.element.TypeElement>, roundEnvironment: javax.annotation.processing.RoundEnvironment): boolean
      @WorkerThread @GlProgramCreate(GlProgramBase_RadialBlur, vertex_shader_default.glsl, fragment_shader_radial_blur.glsl) class GlProgramRadialBlur : GlProgramBase_RadialBlur
      @WorkerThread @GlProgramCreate(GlProgramBase_Sharpness, vertex_shader_default.glsl, fragment_shader_sharpness.glsl) class GlProgramSharpness : GlProgramBase_Sharpness
      @WorkerThread @GlProgramCreate(GlProgramBase_StickerDraw, vertex_shader_layer.glsl, fragment_shader_sticker.glsl) class GlProgramStickerDraw : GlProgramBase_StickerDraw
        Module Contents fun setAndroidColorMatrix(@NonNull matrix: ColorMatrix): void
      @WorkerThread @GlProgramCreate(GlProgramBase_TextDesignColorCut, vertex_shader_layer.glsl, fragment_shader_rect_color_cut.glsl) class GlProgramTextDesignColorCut : GlProgramBase_TextDesignColorCut
      abstract class GlScreenOperation : GlOperation
        Module Contents @Nullable @Override protected fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Nullable protected abstract fun doOperation(texture: ly.img.android.opengl.textures.GlTexture, renderOffscreen: boolean, offscreenTexture: ly.img.android.opengl.textures.GlFrameBufferTexture): ly.img.android.opengl.textures.GlTexture
        fun render(texture: ly.img.android.opengl.textures.GlTexture, renderToScreen: boolean): ly.img.android.opengl.textures.GlTexture
      @RENDERSCRIPT_VERSION_MASTER class GlSharpnessOperation : GlOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override @AnyThread @OnEvent({ PESDKEvents.ColorAdjustmentSettings_SHARPNESS }) fun flagAsDirty(): void
        @Override protected fun glSetup(): void
      abstract class GPSLocationProvider
        Module Contents abstract fun onStart(): void
        abstract fun onStop(): void
        abstract fun provideLocation(): Location
      class GridListView : RecyclerView
        Module Contents GridListView(context: Context)
        GridListView(context: Context, attrs: AttributeSet)
        GridListView(context: Context, attrs: AttributeSet, defStyle: int)
        class GridAutofitLayoutManager : GridLayoutManager
          Module Contents GridAutofitLayoutManager(context: Context, columnWidth: int)
          @Override fun onLayoutChildren(recycler: Recycler, state: State): void
          fun setColumnWidth(newColumnWidth: int): void
        @Override protected fun onDetachedFromWindow(): void
        @Override fun setAdapter(adapter: Adapter): void
      class HistoryOption : OptionItem
        Module Contents HistoryOption(id: int, @DrawableRes drawable: int, enabled: boolean)
        protected HistoryOption(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @Nullable @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
        fun setEnabled(enabled: boolean): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class HorizontalListView : RecyclerView
        Module Contents HorizontalListView(context: Context)
        HorizontalListView(context: Context, attrs: AttributeSet)
        HorizontalListView(context: Context, attrs: AttributeSet, defStyle: int)
        @Override fun fling(velocityX: int, velocityY: int): boolean
        ignoredEvent
        linearLayoutManager
        @Override protected fun onDetachedFromWindow(): void
        @Override fun onNestedScroll(target: View, dxConsumed: int, dyConsumed: int, dxUnconsumed: int, dyUnconsumed: int): void
        @Override fun onNestedScrollAccepted(child: View, target: View, axes: int): void
        @Override fun onTouchEvent(e: MotionEvent): boolean
        fun scrollItemToPositionWithOffset(@NonNull entity: DataSourceInterface, j: int): void
        fun scrollItemToVisibleArea(@NonNull entity: DataSourceInterface): void
        fun scrollItemToVisibleArea(@NonNull entity: DataSourceInterface, toMiddle: boolean): void
        @Override fun setAdapter(adapter: Adapter): void
        fun setAdapter(adapter: DataSourceListAdapter): void
        fun setFolderAnimator(): void
        fun smoothScrollToPosition(position: int, toMiddle: boolean): void
        @Override fun smoothScrollToPosition(position: int): void
      class HueView : AbstractSliderView
        Module Contents HueView(context: Context)
        HueView(context: Context, attrs: AttributeSet)
        HueView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onDraw(@NonNull canvas: Canvas): void
        interface OnHueChangedListener
          Module Contents fun onHueChanged(hue: float): void
        @Override protected fun onProgressChange(progress: float): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        fun setHueSelection(hue: float): void
        fun setListener(listener: HueView.OnHueChangedListener): void
      interface IfdId
        Module Contents TYPE_IFD_0
        TYPE_IFD_1
        TYPE_IFD_COUNT
        TYPE_IFD_EXIF
        TYPE_IFD_GPS
        TYPE_IFD_INTEROPERABILITY
      class ImageDrawMode
        Module Contents CENTER
        FIT
      class ImageFileFormat
        Module Contents BMP
        fun getDecoder(resources: Resources, resourceId: int): Decoder
        fun getDecoder(resources: Resources, uri: Uri): Decoder
        fun getMimeType(): java.lang.String
        GIF
        JPEG
        PNG
        TIFF
        UNSUPPORTED
        WEBP
        XML_DRAWABLE
      @Keep class ImageFilterViewHolder : DataSourceListAdapter.DataSourceViewHolder<FilterItem, Bitmap>, OnClickListener
        Module Contents @Keep ImageFilterViewHolder(@NonNull v: View)
        @Override @UiThread protected fun bindData(data: FilterItem): void
        @Override @UiThread protected fun bindData(data: FilterItem, preview: Bitmap): void
        contentHolder
        @Override @WorkerThread protected fun createAsyncData(imageFilter: FilterItem): Bitmap
        imageView
        labelTextView
        @Override fun onClick(v: View): void
        @MainThread @OnEvent(PESDKEvents.FilterSettings_INTENSITY) protected fun onValueChanged(filterSettings: ly.img.android.pesdk.backend.model.state.FilterSettings): void
        @Override fun setSelectedState(selected: boolean): void
        valueTextView
      class ImageLoadOperation : Operation<ly.img.android.pesdk.backend.model.state.EditorLoadSettings>
        Module Contents @Keep ImageLoadOperation()
        @Nullable @Override synchronized fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.EditorLoadSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        fallbackSourceDecoder
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.EditorLoadSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.EditorLoadSettings): boolean
      @Keep class ImageSaveOperation : Operation<ly.img.android.pesdk.backend.model.state.EditorSaveSettings>
        Module Contents @Keep ImageSaveOperation()
        @Nullable @Override synchronized fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.EditorSaveSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        fun doUpload(file: java.io.File, address: java.lang.String): int
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, editorSaveSettings: ly.img.android.pesdk.backend.model.state.EditorSaveSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        fun isReady(settings: ly.img.android.pesdk.backend.model.state.EditorSaveSettings): boolean
      class ImageSource : Parcelable
        Module Contents protected ImageSource(in: Parcel)
        @AnyThread static fun create(file: java.io.File): ImageSource
        @AnyThread static fun create(@DrawableRes resourceId: int): ImageSource
        @AnyThread static fun create(@NonNull @Size(2) vararg stateSources: ly.img.android.pesdk.backend.decoder.StateSource): ImageSource
        @AnyThread static fun create(uri: Uri): ImageSource
        CREATOR
        defaultThemeContext
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Nullable @WorkerThread fun getBitmap(): Bitmap
        @Nullable @WorkerThread fun getBitmap(@Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @WorkerThread fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean): Bitmap
        @Nullable @WorkerThread fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean, state: kotlin.Array<int>): Bitmap
        @Nullable @WorkerThread fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @WorkerThread fun getBitmap(@NonNull bounds: RectF, @NonNull chunk: RectF): Bitmap
        @Nullable @WorkerThread fun getBitmap(@NonNull bounds: Rect, @NonNull chunk: Rect): Bitmap
        @Nullable @WorkerThread fun getBitmap(@NonNull bounds: RectF, @NonNull chunk: Rect): Bitmap
        @Nullable @WorkerThread fun getBitmap(@NonNull bounds: Rect, @NonNull chunk: RectF): Bitmap
        @NonNull @WorkerThread protected fun getDecoder(): Decoder
        @NonNull @WorkerThread fun getDrawable(): Drawable
        @WorkerThread fun getImageFormat(): ImageFileFormat
        @AnyThread fun getResourceId(): int
        static fun getResources(): Resources
        @NonNull @WorkerThread fun getSize(): ly.img.android.pesdk.backend.model.ImageSize
        @NonNull @WorkerThread protected fun getStateDecoder(@NonNull stateSource: StateSource): Decoder
        @NonNull @WorkerThread protected fun getStateDecoder(state: ly.img.android.pesdk.backend.model.constant.DrawableState): Decoder
        @Override fun hashCode(): int
        @AnyThread fun hasResourceId(): boolean
        fun isStateful(): boolean
        @AnyThread fun isStaticImage(): boolean
        @WorkerThread fun isVector(): boolean
        fun logErrorIfScaledResource(): void
        static class NonStaticResourceException : java.lang.RuntimeException
          Module Contents NonStaticResourceException()
        @WorkerThread static fun readFormat(inputStream: java.io.InputStream): ImageFileFormat
        @WorkerThread static fun readFormat(resourceId: int): ImageFileFormat
        fun recycle(): void
        static fun setTheme(defaultThemeRes: int): void
        static class UnsupportedFormatException : java.lang.RuntimeException
          Module Contents UnsupportedFormatException()
        static class UnsupportedSourceException : java.lang.RuntimeException
          Module Contents UnsupportedSourceException()
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ImageSourceView : ImageView, Callback
        Module Contents ImageSourceView(context: Context)
        ImageSourceView(context: Context, attrs: AttributeSet)
        ImageSourceView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override @MainThread protected fun drawableStateChanged(): void
        @SuppressLint(WrongThread) @Override @AnyThread fun getScaleType(): ScaleType
        @Override fun handleMessage(msg: Message): boolean
        @Override protected fun onAttachedToWindow(): void
        @Override protected fun onDetachedFromWindow(): void
        @Override @MainThread protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        @Override @MainThread fun setImageBitmap(bm: Bitmap): void
        @Override @MainThread fun setImageResource(@DrawableRes res: int): void
        @MainThread fun setImageSource(source: ImageSource): void
      class ImageStickerItem : AbstractIdItem
        Module Contents ImageStickerItem(id: java.lang.String, @StringRes name: int, previewSource: ImageSource)
        ImageStickerItem(id: java.lang.String, name: java.lang.String, previewSource: ImageSource)
        protected ImageStickerItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ImageTile : Parcelable
        Module Contents ImageTile(file: ImageSource)
        protected ImageTile(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun draw(canvas: Canvas, rect: RectF, chunkRect: RectF, paint: Paint): void
        fun draw(canvas: Canvas, tileRect: RectF, mode: FrameTileMode, horizontal: boolean, chunkRect: RectF, paint: Paint): void
        fun size(): ly.img.android.pesdk.backend.model.ImageSize
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ImageViewUtil
        Module Contents @NonNull static fun getBitmapRectCenterInside(imageWidth: float, imageHeight: float, viewWidth: float, viewHeight: float): Rect
        @NonNull static fun getBitmapRectFCenterInside(imageWidth: float, imageHeight: float, viewWidth: float, viewHeight: float): ly.img.android.pesdk.backend.model.chunk.MultiRect
      class ImgLyActivity : Activity, ImgLyContext
        Module Contents cacheSizeInMB
        fun createStyledContext(styleId: int): ImgLyActivity.ImgLyContextThemeWrapper
        static fun createStyledContext(context: Context, styleId: int): ImgLyActivity.ImgLyContextThemeWrapper
        fun createStyledInflater(styleId: int): LayoutInflater
        static fun createStyledInflater(context: Context, styleId: int): LayoutInflater
        fun <ViewClass : View> findView(id: int): ViewClass
        fun getConfig(): ly.img.android.pesdk.backend.model.state.AssetConfig
        fun getImgLyIntent(): ImgLyIntent
        @Override fun getInflater(): LayoutInflater
        static fun getInflater(context: Context): LayoutInflater
        @Override fun getIntent(): Intent
        fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        static fun getStyledContext(context: Context): ImgLyActivity.ImgLyContextThemeWrapper
        static fun getStyledInflater(context: Context, styleId: int): LayoutInflater
        class ImgLyContextThemeWrapper : ContextThemeWrapper, ImgLyContext
          Module Contents ImgLyContextThemeWrapper(base: Context, themeResId: int)
          @Override fun createStyledContext(styleId: int): ImgLyActivity.ImgLyContextThemeWrapper
          @Override fun createStyledInflater(style: int): LayoutInflater
          @Override fun getConfig(): ly.img.android.pesdk.backend.model.state.AssetConfig
          @Override fun getImgLyIntent(): ImgLyIntent
          @Override fun getInflater(): LayoutInflater
          @Override fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        protected fun installCache(): void
        @Override @CallSuper protected fun onCreate(@Nullable savedInstanceState: Bundle): void
        @Override protected fun onStop(): void
        protected fun removeCache(): void
        @Override fun setTheme(resourceId: int): void
      interface ImgLyContext<T : ImgLyIntent>
        Module Contents fun createStyledContext(styleId: int): ImgLyActivity.ImgLyContextThemeWrapper
        fun createStyledInflater(style: int): LayoutInflater
        fun getConfig(): ly.img.android.pesdk.backend.model.state.AssetConfig
        fun getImgLyIntent(): T
        fun getInflater(): LayoutInflater
        fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
      class ImgLyFloatSlider : ImgLyUIRelativeContainer, OnSeekBarChangeListener
        Module Contents ImgLyFloatSlider(context: Context)
        ImgLyFloatSlider(context: Context, attrs: AttributeSet)
        ImgLyFloatSlider(context: Context, attrs: AttributeSet, defStyleAttr: int)
        static fun convertFromRange(value: float, minValue: float, maxValue: float, steps: int): int
        static fun convertToRange(value: int, minValue: float, maxValue: float, steps: int): float
        fun getMax(): float
        fun getMin(): float
        fun getPercentageProgress(): float
        fun getSteps(): int
        fun getValue(): float
        @Override fun onProgressChanged(seekBar: SeekBar, progress: int, fromUser: boolean): void
        interface OnSeekBarChangeListener
          Module Contents fun onProgressChanged(seekBar: ImgLyFloatSlider, value: float, fromUser: boolean): void
          fun onStartTrackingTouch(seekBar: ImgLyFloatSlider): void
          fun onStopTrackingTouch(seekBar: ImgLyFloatSlider): void
        @Override fun onStartTrackingTouch(seekBar: SeekBar): void
        @Override fun onStopTrackingTouch(seekBar: SeekBar): void
        @Override fun onTouchEvent(event: MotionEvent): boolean
        fun setMax(max: float): void
        fun setMin(min: float): void
        fun setOnSeekBarChangeListener(listener: ImgLyFloatSlider.OnSeekBarChangeListener): void
        fun setPercentageProgress(percent: float): void
        fun setSteps(steps: int): void
        fun setValue(value: float): void
      abstract class ImgLyIntent : Parcelable
        Module Contents protected ImgLyIntent(intent: Intent, activityClass: java.lang.Class)
        protected ImgLyIntent(activity: Activity, activityClass: java.lang.Class)
        protected ImgLyIntent(in: Parcel)
        activityClass
        static fun create(intent: Intent, activityClass: java.lang.Class): ImgLyIntent
        CREATOR
        @Override fun describeContents(): int
        protected class Extra
          Module Contents SETTINGS_LIST
        intent
        protected fun internal_getSettingsList(): ly.img.android.pesdk.backend.model.state.manager.SettingsList
        RESULT_IMAGE_PATH
        RESULT_IMAGE_URI
        static class ResultDelegator
          Module Contents ResultDelegator(activity: Activity)
          ResultDelegator(fragment: Fragment)
          ResultDelegator(fragment: Fragment)
          fun getContext(): Context
          fun permissionDenied(): void
          fun permissionGranted(): void
          fun raw(): java.lang.Object
          fun requestPermissions(@NonNull permissions: kotlin.Array<java.lang.String>, requestCode: int): void
          fun startActivityForResult(intent: Intent, resultId: int): void
        fun setSettingsList(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsList): ImgLyIntent
        SETTINGS_LIST
        SOURCE_IMAGE_PATH
        SOURCE_IMAGE_URI
        abstract fun startActivityForResult(fragment: Activity, resultId: int): void
        abstract fun startActivityForResult(fragment: Fragment, resultId: int): void
        fun startActivityForResult(activity: Activity, resultId: int, permissions: kotlin.Array<java.lang.String>): void
        fun startActivityForResult(fragment: Fragment, resultId: int, permissions: kotlin.Array<java.lang.String>): void
        fun startActivityForResult(fragment: Fragment, resultId: int, permissions: kotlin.Array<java.lang.String>): void
        protected fun startActivityForResult(delegator: ImgLyIntent.ResultDelegator, resultId: int, @NonNull permissions: kotlin.Array<java.lang.String>): void
        protected fun <T : Parcelable> unwrapBundle(bundle: Bundle): T
        protected fun wrapBundle(parcelable: Parcelable): Bundle
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ImglyJpeg
        Module Contents @SuppressLint(Range) ImglyJpeg(@IntRange(16) imageWidth: int, @IntRange(16) imageHeight: int, @IntRange(0, 100) quality: int, @NonNull outStream: java.io.OutputStream)
        ImglyJpeg(@IntRange(8) imageWidth: int, @IntRange(8) imageHeight: int, @IntRange(8) chunkHeight: int, @IntRange(0) quality: int, @NonNull outStream: java.io.OutputStream)
        static fun allocationFactor(): java.math.BigDecimal
        fun compressBitmapChunk(@NonNull bitmap: Bitmap): void
        fun compressGlBitmapAllocation(@NonNull in: Allocation, compressAlphaChannelAsMonochrome: boolean): void
        rs
        fun writeFileEnd(): void
      class ImgLyTitleBar : ImgLyUIFrameContainer
        Module Contents ImgLyTitleBar(context: Context)
        ImgLyTitleBar(context: Context, attrs: AttributeSet)
        ImgLyTitleBar(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_ENTER_TOOL) protected fun onMenuStateEnter(): void
        @MainThread @OnEvent({PESDKEvents.UiStateMenu_LEAVE_TOOL, PESDKEvents.UiStateMenu_LEAVE_AND_REVERT_TOOL}) protected fun onMenuStateLeave(): void
        fun setTitle(@StringRes strRes: int, leave: boolean): void
        fun setTitle(str: java.lang.CharSequence, leave: boolean): void
      abstract class ImgLyUIFrameContainer : FrameLayout
        Module Contents ImgLyUIFrameContainer(context: Context)
        ImgLyUIFrameContainer(context: Context, attrs: AttributeSet)
        ImgLyUIFrameContainer(context: Context, attrs: AttributeSet, defStyleAttr: int)
        protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        @CallSuper protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onAttachedToWindow(): void
        @CallSuper protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onDetachedFromWindow(): void
        showState
        uiDensity
      abstract class ImgLyUIRelativeContainer : RelativeLayout
        Module Contents ImgLyUIRelativeContainer(context: Context)
        ImgLyUIRelativeContainer(context: Context, attrs: AttributeSet)
        ImgLyUIRelativeContainer(context: Context, attrs: AttributeSet, defStyleAttr: int)
        protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onAttachedToWindow(): void
        protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDetachedFromWindow(): void
        uiDensity
      abstract class ImgLyUISurfaceView : GLSurfaceView, UIOverlayDrawer, ly.img.android.opengl.GlThreadRunner
        Module Contents ImgLyUISurfaceView(context: Context)
        ImgLyUISurfaceView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        ImgLyUISurfaceView(context: Context, attrs: AttributeSet)
        @AnyThread protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        isAttached
        @CallSuper protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onAttachedToWindow(): void
        @CallSuper protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onDetachedFromWindow(): void
        @Override @CallSuper fun onDrawUI(canvas: Canvas): void
        @Override fun onPause(): void
        @Override fun onResume(): void
        @AnyThread fun postInvalidateUi(): void
        @SuppressLint(WrongThread) @Override @AnyThread fun requestRender(): void
        @AnyThread fun runWithGlContext(runnable: java.lang.Runnable): void
        fun setWillDrawUi(willDrawUi: boolean): void
        showState
        @Override fun surfaceChanged(holder: SurfaceHolder, format: int, w: int, h: int): void
        @Override fun surfaceCreated(holder: SurfaceHolder): void
        @Override fun surfaceDestroyed(holder: SurfaceHolder): void
        uiDensity
        willDrawUi
      abstract class ImgLyUITextureView : TextureView, UIOverlayDrawer
        Module Contents ImgLyUITextureView(context: Context)
        ImgLyUITextureView(context: Context, attrs: AttributeSet)
        ImgLyUITextureView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @AnyThread protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        isAttached
        @CallSuper protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onAttachedToWindow(): void
        @CallSuper protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onDetachedFromWindow(): void
        @Override @CallSuper fun onDrawUI(canvas: Canvas): void
        @AnyThread fun postInvalidateUi(): void
        fun setWillDrawUi(willDrawUi: boolean): void
        showState
        uiDensity
        willDrawUi
      abstract class ImgLyUIView : View, UIOverlayDrawer
        Module Contents ImgLyUIView(context: Context)
        ImgLyUIView(context: Context, attrs: AttributeSet)
        ImgLyUIView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @AnyThread protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        isAttached
        @CallSuper protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onAttachedToWindow(): void
        @CallSuper protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onDetachedFromWindow(): void
        @Override @CallSuper fun onDrawUI(canvas: Canvas): void
        @AnyThread fun postInvalidateUi(): void
        fun setWillDrawUi(willDrawUi: boolean): void
        showState
        uiDensity
        willDrawUi
      class INIT
        Module Contents INIT(settings: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      @StateEvents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      @StateEvents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      class IOUtils
        Module Contents IOUtils()
        static fun closeQuietly(input: java.io.InputStream): void
        static fun closeQuietly(output: java.io.OutputStream): void
        static fun copy(input: java.io.InputStream, output: java.io.OutputStream): int
        static fun copy(input: java.io.InputStream, output: java.io.Writer): void
        static fun copy(input: java.io.InputStream, output: java.io.Writer, encoding: java.lang.String): void
        static fun copy(input: java.io.Reader, output: java.io.Writer): int
        static fun copy(input: java.io.Reader, output: java.io.OutputStream): void
        static fun copy(input: java.io.Reader, output: java.io.OutputStream, encoding: java.lang.String): void
        static fun copyLarge(input: java.io.InputStream, output: java.io.OutputStream): long
        static fun copyLarge(input: java.io.Reader, output: java.io.Writer): long
        DIR_SEPARATOR
        DIR_SEPARATOR_UNIX
        DIR_SEPARATOR_WINDOWS
        LINE_SEPARATOR
        LINE_SEPARATOR_UNIX
        LINE_SEPARATOR_WINDOWS
        static fun toString(input: java.io.InputStream): java.lang.String
        static fun toString(input: java.io.InputStream, encoding: java.lang.String): java.lang.String
        static fun toString(input: java.io.Reader): java.lang.String
        static fun toString(input: kotlin.Array<byte>): java.lang.String
        static fun toString(input: kotlin.Array<byte>, encoding: java.lang.String): java.lang.String
        static fun write(data: kotlin.Array<byte>, output: java.io.OutputStream): void
        static fun write(data: kotlin.Array<byte>, output: java.io.Writer): void
        static fun write(data: kotlin.Array<byte>, output: java.io.Writer, encoding: java.lang.String): void
        static fun write(data: kotlin.Array<char>, output: java.io.Writer): void
        static fun write(data: kotlin.Array<char>, output: java.io.OutputStream): void
        static fun write(data: kotlin.Array<char>, output: java.io.OutputStream, encoding: java.lang.String): void
        static fun write(data: java.lang.String, output: java.io.Writer): void
        static fun write(data: java.lang.String, output: java.io.OutputStream): void
        static fun write(data: java.lang.String, output: java.io.OutputStream, encoding: java.lang.String): void
        static fun write(data: java.lang.StringBuffer, output: java.io.Writer): void
        static fun write(data: java.lang.StringBuffer, output: java.io.OutputStream): void
        static fun write(data: java.lang.StringBuffer, output: java.io.OutputStream, encoding: java.lang.String): void
      class Is
        Module Contents fun equal(value2: java.math.BigDecimal): boolean
        fun graterOrEqual(value2: java.math.BigDecimal): boolean
        fun graterThan(value2: java.math.BigDecimal): boolean
        fun lessOrEqual(value2: java.math.BigDecimal): boolean
        fun lessThan(value2: java.math.BigDecimal): boolean
        fun nonEqual(value2: java.math.BigDecimal): boolean
        static fun value(value1: java.math.BigDecimal): Is
      interface KParcelable
        Module Contents static class DefaultImpls
          Module Contents @<?> static fun describeContents(@<?> $this: KParcelable): int
        @<?> fun describeContents(): int
        @<?> abstract fun writeToParcel(@NotNull dest: NonExistentClass, @<?> flags: int): void
      abstract class LayerBase : UIOverlayDrawer, LayerI
        Module Contents @Keep LayerBase(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @AnyThread protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        protected fun getStyledColor(@AnyRes resourceId: int, @ColorInt staticColor: java.lang.Integer): int
        isAttached
        fun isEnabled(): boolean
        @Override @CallSuper @MainThread fun onActivated(): void
        @CallSuper fun onAttached(): boolean
        @CallSuper @Keep protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper @MainThread fun onDeactivated(): void
        @CallSuper fun onDetached(): boolean
        @CallSuper @Keep protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override fun onDrawUI(canvas: Canvas): void
        fun onSizeChanged(w: int, h: int): void
        @AnyThread fun postInvalidateUi(): void
        fun setWillDrawUi(willDrawUi: boolean): void
        showState
        uiDensity
        willDrawUi
      interface LayerI
        Module Contents @MainThread fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        fun isRelativeToCrop(): boolean
        fun onActivated(): void
        fun onAttached(): boolean
        fun onDeactivated(): void
        fun onDetached(): boolean
        @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        fun onSizeChanged(w: int, h: int): void
        @MainThread fun setImageRect(@NonNull rect: Rect): void
        @MainThread fun setTransformation(@NonNull matrix: ly.img.android.pesdk.backend.model.chunk.Transformation): void
      class LayerOperation : Operation<ly.img.android.pesdk.backend.model.state.LayerListSettings>
        Module Contents @Keep LayerOperation()
        @Nullable @Override protected fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.LayerListSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, listSettings: ly.img.android.pesdk.backend.model.state.LayerListSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.LayerListSettings): boolean
      class LeftToRightAnimator : BaseItemAnimator
        Module Contents LeftToRightAnimator()
        @Override protected fun animateAddImpl(holder: ViewHolder, index: int, count: int): void
        @Override fun animateMove(holder: ViewHolder, fromX: int, fromY: int, toX: int, toY: int): boolean
        @Override protected fun animateRemoveImpl(holder: ViewHolder, index: int, count: int): void
        @Override fun onAddFinished(holder: ViewHolder): void
        @Override fun onRemoveFinished(holder: ViewHolder): void
        @Override protected fun preAnimateAddImpl(holder: ViewHolder): void
        @Override protected fun preAnimateRemoveImpl(holder: ViewHolder): void
      class LevelProgress
        Module Contents LevelProgress()
        synchronized fun getProgress(): java.math.BigDecimal
        synchronized fun getProgressF(): float
        synchronized fun reset(): void
        synchronized fun setLevelProgress(level: int, stepCount: int, step: int): void
      class LinesKt
      @RENDERSCRIPT_VERSION_MASTER class LutColorFilterAsset : FilterAsset, FilterAsset.FilterConfigIntensity
        Module Contents LutColorFilterAsset(@Nullable id: java.lang.String, @NonNull lutImageSource: ImageSource, @IntRange(2, 32) vTiles: int, @IntRange(2, 32) hTiles: int, @IntRange(64, 4096) textureSize: int)
        protected LutColorFilterAsset(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override protected fun finalize(): void
        @Nullable fun getColorLut(): Bitmap
        @NonNull @Override fun getConfigType(): java.lang.Class<? extends ly.img.android.pesdk.backend.model.config.AbstractAsset>
        @Override fun getDefaultIntensityValue(): float
        fun getHorizontalTileCount(): int
        fun getLutBitmap(): Bitmap
        @NonNull fun getLutCube(@NonNull rs: RenderScript): Allocation
        @Override fun getNeutralStartPoint(): float
        fun getTextureSize(): int
        fun getVerticalTileCount(): int
        @Override fun hashCode(): int
        fun preloadLut(): void
        @Override fun renderImage(bitmap: Bitmap, previewRendering: boolean): Bitmap
        @Nullable fun renderImage(@Nullable bitmap: Bitmap, intensity: float, previewMode: boolean): Bitmap
        fun renderImage(allocationIn: Allocation, allocationOut: Allocation, intensity: float, previewMode: boolean): void
        fun unloadLut(): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class MathUtils
        Module Contents @CheckResult static fun clamp(value: float, min: float, max: float): float
        @CheckResult static fun clamp(value: int, min: int, max: int): int
        @CheckResult static fun clamp(value: long, min: long, max: long): long
        @CheckResult static fun clamp(value: double, min: double, max: double): double
        @CheckResult static fun mapRange(value: float, in_min: float, in_max: float, out_min: float, out_max: float): float
        @CheckResult static fun mapRange(value: double, in_min: double, in_max: double, out_min: double, out_max: double): double
        static fun wrapTo360(value: float): float
        static fun wrapTo360(value: double): double
      class MemoryFileBitmap
        Module Contents static fun create(bitmap: Bitmap): MemoryFileBitmap
        @WorkerThread fun getBitmap(@Nullable destinationBitmap: Bitmap): Bitmap
        fun getBitmapConfig(): Config
        fun getSize(): ly.img.android.pesdk.backend.model.ImageSize
      class MemoryUtility
        Module Contents static fun getMaxFreeMemory(): long
      class MenuToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<ToolItem>
        Module Contents @Keep MenuToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED, 30) fun changeQuickOptionVisibility(menuState: UiStateMenu): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Override protected fun getHistoryLevel(): int
        @Override protected fun getLayoutResource(): int
        fun globalRedo(): void
        fun globalUndo(): void
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onDetached(): void
        @OnEvent({ PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED, }) @MainThread protected fun onHistoryChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @Override fun onItemClick(@Nullable entity: ToolItem): void
        OPTION_REDO
        OPTION_UNDO
        protected class QuickListClickListener : DataSourceListAdapter.OnItemClickListener<OptionItem>
          Module Contents @Override fun onItemClick(entity: OptionItem): void
        TOOL_ID
      @Keep class NativeSupportedDecoder : RasterDecoder
        Module Contents @Keep NativeSupportedDecoder(resources: Resources, resourceId: int)
        @Keep NativeSupportedDecoder(resources: Resources, uri: Uri)
        @Nullable @Override @WorkerThread fun decodeAsBitmap(@Nullable slice: ly.img.android.pesdk.backend.model.chunk.MultiRect, sampleSize: int): Bitmap
        @Override @WorkerThread fun decodeSize(): ly.img.android.pesdk.backend.model.ImageSize
        @Override fun getDrawable(): Drawable
      @Keep class NullDecoder : Decoder
        Module Contents @Keep NullDecoder(@NonNull resources: Resources, resourceId: int)
        @Keep NullDecoder(@NonNull resources: Resources, @NonNull uri: Uri)
        @Override @NonNull protected fun decodeSize(): ly.img.android.pesdk.backend.model.ImageSize
        @Nullable @Override @WorkerThread fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @Override @WorkerThread fun getBitmap(@NonNull bounds: RectF, @NonNull region: RectF): Bitmap
        @Override fun getDrawable(): Drawable
        @Override @AnyThread fun isVector(): boolean
      class OnEventAnnotationTreeScanner : TreePathScanner<java.lang.Object, Trees>
        Module Contents fun getEvents(): java.util.ArrayList<java.lang.String>
        @Override fun visitAnnotation(annotationTree: AnnotationTree, trees: Trees): java.lang.Object
      @SupportedAnnotationTypes({"ly.img.android.pesdk.annotations.OnEvent"}) @SupportedSourceVersion(SourceVersion.RELEASE_8) class OnEventsProcessor : javax.annotation.processing.AbstractProcessor
        Module Contents static fun createAccessorMapSource(modulePackages: java.util.ArrayList<java.lang.String>, processingEnv: javax.annotation.processing.ProcessingEnvironment, mainPackage: java.lang.String, classAccessorMapPuts: java.lang.String, roundEnvironment: javax.annotation.processing.RoundEnvironment): java.lang.String
        EVENT_ACCESSOR_MAP_CLASS_NAME
        EVENT_ACCESSOR_MAP_SUPER_CLASS_PACKAGE
        @Override fun getSupportedOptions(): java.util.Set<java.lang.String>
        @Override synchronized fun init(processingEnv: javax.annotation.processing.ProcessingEnvironment): void
        @Override fun process(set: java.util.Set<? extends javax.lang.model.element.TypeElement>, roundEnvironment: javax.annotation.processing.RoundEnvironment): boolean
      abstract class Operation<StateClass : ly.img.android.pesdk.backend.model.state.manager.StateObservable>
        Module Contents @Nullable protected abstract fun doOperation(operator: Operator, settings: StateClass, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        @Override fun equals(@Nullable o: java.lang.Object): boolean
        protected abstract fun getEstimatedMemoryConsumptionFactor(operator: Operator, stateClass: StateClass): java.math.BigDecimal
        protected fun getEstimatedMemoryConsumptionFactor(operator: Operator): java.math.BigDecimal
        protected abstract fun getIdentifier(): java.lang.String
        protected fun getNecessaryMemory(operator: Operator): java.math.BigDecimal
        protected fun getPreviousResultRect(operator: Operator, subSample: float): Rect
        protected fun getPreviousResultRect(operator: Operator): Rect
        abstract fun getResultRect(operator: Operator, subSample: float): Rect
        protected fun getState(operator: Operator): StateClass
        @Override fun hashCode(): int
        protected fun isCachable(): boolean
        abstract fun isReady(settings: StateClass): boolean
        MEMORY_MATH_CONTEXT
        fun operatorReady(operator: Operator): boolean
        protected fun requestSourceAnswer(operator: Operator, @NonNull request: ly.img.android.pesdk.backend.model.chunk.RequestI): ly.img.android.pesdk.backend.model.chunk.SourceRequestAnswerI
        fun runAndDelegate(operator: Operator, resultRegion: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        protected fun setLevelProgress(operator: Operator, level: int, stepCount: int, step: int): void
        @NonNull @Override fun toString(): java.lang.String
      class Operator : java.util.ArrayList<Operation>
        Module Contents Operator(settings: ly.img.android.pesdk.backend.model.state.manager.StateHandler, isPreviewOperator: boolean)
        protected fun add(@NonNull operationClassName: java.lang.Class<? extends ly.img.android.pesdk.backend.operator.export.Operation>): boolean
        protected fun add(@NonNull operationClassName: java.lang.String): boolean
        @Override fun add(@NonNull operation: Operation): boolean
        @Override fun addAll(collection: java.util.Collection<? extends ly.img.android.pesdk.backend.operator.export.Operation>): boolean
        fun bindOperation(@NonNull @Size(1) vararg operations: ly.img.android.pesdk.backend.operator.export.Operation): void
        @RestrictTo(RestrictTo.Scope.LIBRARY) fun bindOperation(@NonNull @Size(1) vararg operations: java.lang.String): void
        @RestrictTo(RestrictTo.Scope.LIBRARY) fun bindOperation(@NonNull @Size(1) vararg operations: java.lang.Class): void
        interface Callback
          Module Contents fun onOperatorResult(operator: Operator, result: ly.img.android.pesdk.backend.model.chunk.SourceRequestAnswerI): void
        fun first(): Operation
        fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        fun last(): Operation
        fun lower(operation: Operation): Operation
        fun release(): void
        @Override fun remove(object: java.lang.Object): boolean
        @Override fun removeAll(collection: java.util.Collection<?>): boolean
        fun renderResult(callback: Operator.Callback): void
        fun setPriorityTableClass(@NonNull priorityTableClass: java.lang.Class<? extends java.lang.Enum>): void
      class OptionItem : AbstractItem
        Module Contents OptionItem(id: int)
        OptionItem(id: int, @Nullable name: java.lang.String)
        OptionItem(id: int, @Nullable name: java.lang.String, @Nullable thumbnailSource: ImageSource)
        OptionItem(id: int, name: int)
        OptionItem(id: int, name: int, @Nullable thumbnailSource: ImageSource)
        protected OptionItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        fun getId(): int
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        id
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class OrientationSensor : OrientationEventListener
        Module Contents OrientationSensor(context: Context, rate: int)
        fun addListener(listener: OrientationSensor.OrientationListener): void
        fun clearListener(): void
        static fun getDeviceDefaultOrientation(): int
        static fun getInstance(): OrientationSensor
        static fun getScreenOrientation(): OrientationSensor.ScreenOrientation
        static fun initSensor(context: Context): void
        static fun isScreenPortrait(): boolean
        @Override fun onOrientationChanged(angle: int): void
        interface OrientationListener
          Module Contents fun onOrientationChange(screenOrientation: OrientationSensor.ScreenOrientation): void
        fun removeListener(listener: OrientationSensor.OrientationListener): void
        class SCREEN_ROTATION_MODE
          Module Contents FIXED_ORIENTATION
          SENSOR_ALWAYS
          SENSOR_WHEN_ROTATION_ENABLED
        class ScreenOrientation
          Module Contents @NonNull static fun fromSurfaceOrientation(surfaceOrientation: int): OrientationSensor.ScreenOrientation
          fun getRotation(): int
          LANDSCAPE
          PORTRAIT
          REVERSED_LANDSCAPE
          REVERSED_PORTRAIT
        fun start(mode: OrientationSensor.SCREEN_ROTATION_MODE): void
        fun stop(): void
      @SuppressLint(ViewConstructor) class OverlayGlLayer : GlBackdropLayer, RenderToBitmapLayerI, ly.img.android.pesdk.backend.model.state.manager.EventListenerInterface<ly.img.android.pesdk.backend.model.state.OverlaySettings.Event>
        Module Contents OverlayGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, settings: ly.img.android.pesdk.backend.model.state.OverlaySettings)
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        @Override fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @NonNull @AnyThread fun getTextureDestinationRect(contextRect: RectF): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @WorkerThread fun getVisibleImageRegionGl(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @MainThread fun getVisibleImageRegionUi(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @Override fun glSetup(): void
        @Override fun isRelativeToCrop(): boolean
        @Override fun needBackdrop(): boolean
        @Override fun needFullImageRegion(): boolean
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @WorkerThread protected fun onDrawLayer(backgroundTexture: ly.img.android.opengl.textures.GlTexture): void
        @Override @WorkerThread fun onDrawUI(canvas: Canvas): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @Override fun onStateChangeEvent(event: ly.img.android.pesdk.backend.model.state.OverlaySettings.Event): void
        @Override fun render(): void
        @Override fun renderToBitmap(resultBitmap: Bitmap, layerStage: Rect, chunkRect: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): Bitmap
        @WorkerThread fun renderToCanvas(canvas: Canvas, layerStage: Rect, chunkRect: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        @Override fun setImageRect(@NonNull rect: Rect): void
      class OverlayItem : AbstractIdItem
        Module Contents OverlayItem(id: java.lang.String, @StringRes name: int, previewSource: ImageSource)
        OverlayItem(id: java.lang.String, name: java.lang.String, previewSource: ImageSource)
        protected OverlayItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      abstract class OverlayPackBasic
        Module Contents static fun getOverlayPack(): DataSourceIdItemList<OverlayItem>
      class OverlayToolPanel : AbstractToolPanel, SeekSlider.OnSeekBarChangeListener
        Module Contents @Keep OverlayToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        HIDE_BLEND_MODE_AFTER_TIME
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onDetached(): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        TOOL_ID
        @MainThread protected fun updateOverlaySettings(): void
      @Keep class OverlayViewHolder : DataSourceListAdapter.DataSourceViewHolder<OverlayItem, Bitmap>, OnClickListener
        Module Contents @Keep OverlayViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: OverlayItem): void
        @Override protected fun bindData(data: OverlayItem, bitmap: Bitmap): void
        contentHolder
        @Override protected fun createAsyncData(abstractItem: OverlayItem): Bitmap
        imageView
        labelTextView
        fun onClick(v: View): void
        @OnEvent(PESDKEvents.OverlaySettings_INTENSITY) @MainThread fun onValueChanged(overlaySettings: ly.img.android.pesdk.backend.model.state.OverlaySettings): void
        selectedOverlay
        selectedShuffle
        @Override fun setSelectedState(selected: boolean): void
        SHOW_PREVIEW_IMAGE_ON_NONE_OVERLAY_ITEM
        valueTextView
      class PaintChunk : Parcelable
        Module Contents PaintChunk(brush: Brush, points: kotlin.Array<float>)
        protected PaintChunk(in: Parcel)
        fun addCallback(callback: PaintChunk.Callback): void
        brush
        interface Callback
          Module Contents fun brushChunkChanged(chunk: PaintChunk): void
          fun brushChunkFinished(chunk: PaintChunk): void
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override protected fun finalize(): void
        fun finishChunk(): void
        fun getRuntimeUniqId(): long
        @Override fun hashCode(): int
        fun isFinished(): boolean
        points
        fun removeCallback(callback: PaintChunk.Callback): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class PaintChunkDrawer
        Module Contents PaintChunkDrawer()
        PaintChunkDrawer(chunk: PaintChunk, relativeContext: RelativeContext)
        synchronized fun drawGl(matrix: Matrix, startLength: float, limit: kotlin.Array<int>): float
        fun drawPaintedLayer(canvas: Canvas): void
        synchronized fun drawPath(@NonNull canvas: Canvas, startLength: float): float
        fun getApproximatelyPointCount(): int
        fun getBounds(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @WorkerThread fun getChunkDrawGlProgram(chunkTexture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.canvas.GlProgram
        @AnyThread fun getLayerPaint(): Paint
        fun setChunk(chunk: PaintChunk, relativeContext: RelativeContext): void
        fun setupForGl(): void
      class PaintGlLayer : GlLayer, RenderToCanvasLayerI, Painting.Callback
        Module Contents PaintGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, brushSettings: ly.img.android.pesdk.backend.model.state.BrushSettings)
        @Override fun equals(obj: java.lang.Object): boolean
        @Override fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @Override fun glSetup(): void
        ignoreEvents
        isAvailable
        @Override fun isRelativeToCrop(): boolean
        isValidEventChain
        MAX_POINTS_DRAWN_PER_FRAME
        @Override fun needFullImageRegion(): boolean
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDrawLayer(): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        painting
        @Override fun paintingChunkCreate(@NonNull painting: Painting, newChunk: PaintChunk): void
        @Override fun paintingChunkDestroy(@NonNull painting: Painting, removedChunk: PaintChunk): void
        fun paintingChunkFinished(): void
        @Override fun paintingChunkListChanged(@NonNull painting: Painting): void
        @Override fun paintingHasChanged(@NonNull painting: Painting): void
        @Override @WorkerThread fun renderToCanvas(canvas: Canvas, layerStage: Rect, chunkRect: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        @Override @MainThread fun setImageRect(@NonNull rect: Rect): void
      class Painting : Parcelable, ly.img.android.pesdk.backend.model.state.manager.Revertible<Painting.PaintingChunkList>
        Module Contents Painting()
        protected Painting(in: Parcel)
        fun addCallback(@NonNull callback: Painting.Callback): void
        fun addPoint(point: kotlin.Array<float>): void
        fun addPoint(x: float, y: float): void
        interface Callback
          Module Contents fun paintingChunkCreate(@NonNull painting: Painting, newChunk: PaintChunk): void
          fun paintingChunkDestroy(@NonNull painting: Painting, removedChunk: PaintChunk): void
          fun paintingChunkListChanged(@NonNull painting: Painting): void
          fun paintingHasChanged(@NonNull painting: Painting): void
        fun clear(): void
        @Override fun createSaveState(): Painting.PaintingChunkList
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        fun finalizePaintChunk(): boolean
        fun getCurrentChunk(): PaintChunk
        @NonNull fun getPaintChunks(): Painting.PaintingChunkList
        fun goBackwards(): boolean
        @Override fun hashCode(): int
        static class PaintingChunkList : java.util.ArrayList<PaintChunk>
          Module Contents PaintingChunkList()
          PaintingChunkList(paintChunks: Painting.PaintingChunkList)
          @Override fun equals(o: java.lang.Object): boolean
          @Nullable fun last(): PaintChunk
          fun lock(): Painting.PaintingChunkList
          fun set(list: Painting.PaintingChunkList): void
          fun unlock(): Painting.PaintingChunkList
        fun removeCallback(@NonNull callback: Painting.Callback): void
        @Override fun revertState(state: Painting.PaintingChunkList): void
        synchronized fun startPaintChunk(brush: Brush): PaintChunk
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class PaintingDrawer
        Module Contents PaintingDrawer(@NonNull painting: Painting, relativeContext: RelativeContext)
        fun draw(@NonNull canvas: Canvas, useCache: boolean): void
        painting
        relativeContext
      @SuppressLint(ViewConstructor) class PaintPreview : FrameLayout, Painting.Callback, PaintChunk.Callback
        Module Contents PaintPreview(@NonNull context: Context, @NonNull painting: Painting, relativeContext: RelativeContext)
        PaintPreview(@NonNull context: Context, attrs: AttributeSet, @NonNull painting: Painting, relativeContext: RelativeContext)
        PaintPreview(context: Context, attrs: AttributeSet, defStyleAttr: int, @NonNull painting: Painting, relativeContext: RelativeContext)
        @Override fun brushChunkChanged(chunk: PaintChunk): void
        @Override fun brushChunkFinished(chunk: PaintChunk): void
        @Override protected fun onAttachedToWindow(): void
        @Override protected fun onDetachedFromWindow(): void
        painting
        @Override fun paintingChunkCreate(@NonNull painting: Painting, newChunk: PaintChunk): void
        @Override fun paintingChunkDestroy(@NonNull painting: Painting, removeChunk: PaintChunk): void
        @Override fun paintingChunkListChanged(@NonNull painting: Painting): void
        @Override fun paintingHasChanged(@NonNull painting: Painting): void
      class PanelData : ly.img.android.pesdk.backend.model.config.AbstractAsset
        Module Contents PanelData(@NonNull id: java.lang.String, @NonNull panelClass: java.lang.Class<? extends ly.img.android.pesdk.ui.panels.AbstractToolPanel>)
        protected PanelData(in: Parcel)
        @Nullable fun createPanel(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): AbstractToolPanel
        CREATOR
        @Override fun describeContents(): int
        @NonNull @Override fun getConfigType(): java.lang.Class<? extends ly.img.android.pesdk.backend.model.config.AbstractAsset>
        fun getPanelClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.panels.AbstractToolPanel>
        panelClass
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ParcalExtentionKt
      class ParserBlockComment : AbstractParserParam
        Module Contents @Override fun concatCommand(oldCommand: java.lang.String, newCommand: java.lang.String): java.lang.String
        @Override fun getCommand(command: java.lang.String): Command
        @Override fun match(code: java.lang.String): boolean
      class ParserFunctions : AbstractParser
        Module Contents @Override fun concatCommand(oldCommand: java.lang.String, newCommand: java.lang.String): java.lang.String
        @Override fun getAboveIndex(code: java.lang.String): int
        @Override fun getCommand(command: java.lang.String): Command
        @Override fun getIdentifier(command: java.lang.String): java.lang.String
        fun getType(command: java.lang.String): java.lang.String
        @Override fun match(code: java.lang.String): boolean
      class ParserMainFunction : ParserFunctions
        Module Contents @Override fun getCommand(command: java.lang.String): Command
        @Override fun match(code: java.lang.String): boolean
      class ParserParamAttribute : AbstractParserParam
        Module Contents @Override fun match(code: java.lang.String): boolean
      class ParserParamConst : AbstractParserParam
        Module Contents @Override fun match(code: java.lang.String): boolean
      class ParserParamUniform : AbstractParserParam
        Module Contents @Override fun match(code: java.lang.String): boolean
      class ParserParamVarying : AbstractParserParam
        Module Contents @Override fun match(code: java.lang.String): boolean
      class ParserPrecisionConfig : AbstractParserParam
        Module Contents @Override fun concatCommand(oldCommand: java.lang.String, newCommand: java.lang.String): java.lang.String
        @Override fun getCommand(command: java.lang.String): Command
        @Override fun match(code: java.lang.String): boolean
      class ParserStruct : AbstractParser
        Module Contents @Override fun concatCommand(oldCommand: java.lang.String, newCommand: java.lang.String): java.lang.String
        @Override fun getAboveIndex(code: java.lang.String): int
        @Override fun getCommand(command: java.lang.String): Command
        @Override fun getIdentifier(command: java.lang.String): java.lang.String
        @Override fun match(code: java.lang.String): boolean
      class PermissionRequest
        Module Contents static fun getPermission(@NonNull context: ImgLyIntent.ResultDelegator, permissions: java.lang.String, @NonNull response: PermissionRequest.Response): void
        static fun getPermission(@NonNull delegator: ImgLyIntent.ResultDelegator, @NonNull permissions: kotlin.Array<java.lang.String>, @NonNull response: PermissionRequest.Response): void
        static fun hasAllPermission(@NonNull context: Context, @NonNull permissions: kotlin.Array<java.lang.String>): boolean
        NEEDED_EDITOR_PERMISSIONS
        NEEDED_PREVIEW_PERMISSIONS
        NEEDED_PREVIEW_PERMISSIONS_AND_COARSE_LOCATION
        NEEDED_PREVIEW_PERMISSIONS_AND_FINE_LOCATION
        static fun onRequestPermissionsResult(requestCode: int, permissions: kotlin.Array<java.lang.String>, @NonNull grantResults: kotlin.Array<int>): void
        interface Response
          Module Contents fun permissionDenied(): void
          fun permissionGranted(): void
      class PESDKAutoInit : ContentProvider
        Module Contents @Override fun delete(@NonNull uri: Uri, selection: java.lang.String, selectionArgs: kotlin.Array<java.lang.String>): int
        @Nullable @Override fun getType(@NonNull uri: Uri): java.lang.String
        @Nullable @Override fun insert(@NonNull uri: Uri, values: ContentValues): Uri
        @Override fun onCreate(): boolean
        @Nullable @Override fun query(@NonNull uri: Uri, projection: kotlin.Array<java.lang.String>, selection: java.lang.String, selectionArgs: kotlin.Array<java.lang.String>, sortOrder: java.lang.String): Cursor
        @Override fun update(@NonNull uri: Uri, values: ContentValues, selection: java.lang.String, selectionArgs: kotlin.Array<java.lang.String>): int
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "version", "meta", "image", "operations" }) class PESDKFile
        Module Contents @JsonProperty(image) fun getImage(): PESDKFileImage
        @JsonProperty(meta) fun getMeta(): PESDKFileMeta
        @Nullable fun <T> getOperation(operationClass: java.lang.Class<T>): T
        @JsonProperty(operations) fun getOperations(): java.util.List<PESDKFileOperation>
        @JsonProperty(version) fun getVersion(): java.lang.String
        @JsonProperty(image) fun setImage(image: PESDKFileImage): PESDKFile
        @JsonProperty(meta) fun setMeta(meta: PESDKFileMeta): PESDKFile
        @JsonProperty(operations) fun setOperations(operations: java.util.List<PESDKFileOperation>): PESDKFile
        @JsonProperty(version) fun setVersion(version: java.lang.String): PESDKFile
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "brightness", "saturation", "contrast" }) @JsonIgnoreProperties(true) class PESDKFileAdjustments
        Module Contents @JsonProperty(brightness) fun getBrightness(): double
        @JsonProperty(contrast) fun getContrast(): double
        @JsonProperty(saturation) fun getSaturation(): double
        @JsonProperty(brightness) fun setBrightness(brightness: double): PESDKFileAdjustments
        @JsonProperty(contrast) fun setContrast(contrast: double): PESDKFileAdjustments
        @JsonProperty(saturation) fun setSaturation(saturation: double): PESDKFileAdjustments
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileAdjustmentsOperation
        Module Contents fun createOperation(): PESDKFileOperation
        @JsonProperty(options) fun getOptions(): PESDKFileAdjustmentsOptions
        @JsonProperty(type) fun getType(): PESDKFileAdjustmentsOperation.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileAdjustmentsOptions): PESDKFileAdjustmentsOperation
        @JsonProperty(type) fun setType(type: PESDKFileAdjustmentsOperation.Type): PESDKFileAdjustmentsOperation
        class Type
          Module Contents ADJUSTMENTS
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileAdjustmentsOperation.Type
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "brightness", "saturation", "contrast", "exposure", "shadows", "highlights", "clarity", "gamma", "sharpness" }) @JsonIgnoreProperties(true) class PESDKFileAdjustmentsOptions
        Module Contents @JsonProperty(blacks) fun getBlacks(): java.lang.Double
        @JsonProperty(brightness) fun getBrightness(): java.lang.Double
        @JsonProperty(clarity) fun getClarity(): java.lang.Double
        @JsonProperty(contrast) fun getContrast(): java.lang.Double
        @JsonProperty(exposure) fun getExposure(): java.lang.Double
        @JsonProperty(gamma) fun getGamma(): java.lang.Double
        @JsonProperty(highlights) fun getHighlights(): java.lang.Double
        @JsonProperty(saturation) fun getSaturation(): java.lang.Double
        @JsonProperty(shadows) fun getShadows(): java.lang.Double
        @JsonProperty(sharpness) fun getSharpness(): java.lang.Double
        @JsonProperty(temperature) fun getTemperature(): java.lang.Double
        @JsonProperty(whites) fun getWhites(): java.lang.Double
        @JsonProperty(blacks) fun setBlacks(blacks: double): PESDKFileAdjustmentsOptions
        @JsonProperty(brightness) fun setBrightness(brightness: double): PESDKFileAdjustmentsOptions
        @JsonProperty(clarity) fun setClarity(clarity: double): PESDKFileAdjustmentsOptions
        @JsonProperty(contrast) fun setContrast(contrast: double): PESDKFileAdjustmentsOptions
        @JsonProperty(exposure) fun setExposure(exposure: double): PESDKFileAdjustmentsOptions
        @JsonProperty(gamma) fun setGamma(gamma: double): PESDKFileAdjustmentsOptions
        @JsonProperty(highlights) fun setHighlights(highlights: double): PESDKFileAdjustmentsOptions
        @JsonProperty(saturation) fun setSaturation(saturation: double): PESDKFileAdjustmentsOptions
        @JsonProperty(shadows) fun setShadows(shadows: double): PESDKFileAdjustmentsOptions
        @JsonProperty(sharpness) fun setSharpness(sharpness: double): PESDKFileAdjustmentsOptions
        @JsonProperty(temperature) fun setTemperature(temperature: double): PESDKFileAdjustmentsOptions
        @JsonProperty(whites) fun setWhites(whites: double): PESDKFileAdjustmentsOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type" }) @JsonIgnoreProperties(true) class PESDKFileAutoEnhancementOperation
        Module Contents @JsonProperty(type) fun getType(): PESDKFileAutoEnhancementOperation.Type
        @JsonProperty(type) fun setType(type: PESDKFileAutoEnhancementOperation.Type): void
        class Type
          Module Contents AUTO_ENHANCEMENT
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileAutoEnhancementOperation.Type
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "identifier", "color", "size", "hardness" }) @JsonIgnoreProperties(true) class PESDKFileBrushFace
        Module Contents @JsonProperty(color) fun getColor(): PESDKFileSuperColor
        @JsonProperty(hardness) fun getHardness(): java.lang.Double
        @JsonProperty(identifier) fun getIdentifier(): java.lang.String
        @JsonProperty(size) fun getSize(): java.lang.Double
        @JsonProperty(color) fun setColor(color: PESDKFileSuperColor): PESDKFileBrushFace
        @JsonProperty(hardness) fun setHardness(hardness: double): PESDKFileBrushFace
        @JsonProperty(identifier) fun setIdentifier(identifier: java.lang.String): PESDKFileBrushFace
        @JsonProperty(size) fun setSize(size: double): PESDKFileBrushFace
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(true) @JsonPropertyOrder({ "paths" }) class PESDKFileBrushOptions
        Module Contents @JsonProperty(paths) fun getPaths(): java.util.List<PESDKFilePath>
        @JsonProperty(paths) fun setPaths(paths: java.util.List<PESDKFilePath>): PESDKFileBrushOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(true) @JsonPropertyOrder({ "type", "options" }) class PESDKFileBrushSprite
        Module Contents fun createSprite(): PESDKFileSprite
        @JsonProperty(options) fun getOptions(): PESDKFileBrushOptions
        @JsonProperty(type) fun getType(): PESDKFileBrushSprite.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileBrushOptions): PESDKFileBrushSprite
        @JsonProperty(type) fun setType(type: PESDKFileBrushSprite.Type): PESDKFileBrushSprite
        class Type
          Module Contents BRUSH
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileBrushSprite.Type
          @JsonValue @Override fun toString(): java.lang.String
      @JsonIgnoreProperties(true) class PESDKFileColor : java.util.ArrayList<java.lang.Double>
        Module Contents PESDKFileColor()
        PESDKFileColor(colorList: java.util.List)
        @Override fun add(index: int, element: java.lang.Double): void
        @Override fun add(aDouble: java.lang.Double): boolean
        @Override fun addAll(@NonNull c: java.util.Collection<? extends java.lang.Double>): boolean
        @Override fun addAll(index: int, @NonNull c: java.util.Collection<? extends java.lang.Double>): boolean
        @Override fun clear(): void
        @Override fun contains(o: java.lang.Object): boolean
        @Override fun containsAll(@NonNull c: java.util.Collection<?>): boolean
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun get(@IntRange(0, 3) index: int): java.lang.Double
        fun getValue(): int
        @Override fun hashCode(): int
        @Override fun indexOf(o: java.lang.Object): int
        @Override fun isEmpty(): boolean
        @NonNull @Override fun iterator(): java.util.Iterator<java.lang.Double>
        @Override fun lastIndexOf(o: java.lang.Object): int
        @Override fun listIterator(): java.util.ListIterator<java.lang.Double>
        @NonNull @Override fun listIterator(index: int): java.util.ListIterator<java.lang.Double>
        @Override fun remove(index: int): java.lang.Double
        @Override fun remove(o: java.lang.Object): boolean
        @Override fun removeAll(@NonNull c: java.util.Collection<?>): boolean
        @Override fun retainAll(@NonNull c: java.util.Collection<?>): boolean
        @Override fun set(@IntRange(0, 3) index: int, @FloatRange(0d, 1d) element: java.lang.Double): java.lang.Double
        fun setColor(color: int): PESDKFileColor
        @Override fun size(): int
        @NonNull @Override fun subList(fromIndex: int, toIndex: int): java.util.List<java.lang.Double>
        @NonNull @Override fun toArray(): kotlin.Array<java.lang.Object>
        @NonNull @Override fun <T> toArray(@NonNull a: kotlin.Array<T>): kotlin.Array<T>
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "x", "y" }) @JsonIgnoreProperties(true) class PESDKFileDimensions
        Module Contents @JsonProperty(y) fun getHeight(): java.lang.Double
        @JsonIgnore fun getMax(): java.lang.Double
        @JsonProperty(x) fun getWidth(): java.lang.Double
        @JsonProperty(y) fun setHeight(y: double): PESDKFileDimensions
        @JsonProperty(x) fun setWidth(x: double): PESDKFileDimensions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileFilterOperation
        Module Contents fun createOperation(): PESDKFileOperation
        @JsonProperty(options) fun getOptions(): PESDKFileFilterOptions
        @JsonProperty(type) fun getType(): PESDKFileFilterOperation.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileFilterOptions): PESDKFileFilterOperation
        @JsonProperty(type) fun setType(type: PESDKFileFilterOperation.Type): PESDKFileFilterOperation
        class Type
          Module Contents FILTER
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileFilterOperation.Type
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "identifier", "intensity" }) @JsonIgnoreProperties(true) class PESDKFileFilterOptions
        Module Contents @JsonProperty(identifier) fun getIdentifier(): java.lang.String
        @JsonProperty(intensity) fun getIntensity(): java.lang.Double
        @JsonProperty(identifier) fun setIdentifier(identifier: java.lang.String): PESDKFileFilterOptions
        @JsonProperty(intensity) fun setIntensity(intensity: double): PESDKFileFilterOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileFocusOperation
        Module Contents fun createOperation(): PESDKFileOperation
        @JsonProperty(options) fun getOptions(): PESDKFileFocusOptions
        @JsonProperty(type) fun getType(): PESDKFileFocusOperation.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileFocusOptions): PESDKFileFocusOperation
        @JsonProperty(type) fun setType(type: PESDKFileFocusOperation.Type): PESDKFileFocusOperation
        class Type
          Module Contents FOCUS
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileFocusOperation.Type
          @JsonValue @Override fun toString(): java.lang.String
      @JsonIgnoreProperties(true) class PESDKFileFocusOptions
        Module Contents PESDKFileFocusOptions(oneOf: PESDKFileFocusOptions.ONE_OF, value: java.lang.Object)
        @JsonCreator static fun fromValue(value: java.util.HashMap<java.lang.String, java.lang.Object>): PESDKFileFocusOptions
        @JsonValue fun getValue(): java.lang.Object
        class ONE_OF
          Module Contents GAUSSIAN
          LINEAR
          MIRRORED
          RADIAL
          @JsonValue @Override fun toString(): java.lang.String
        fun oneOf(): PESDKFileFocusOptions.ONE_OF
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileFrameSprite
        Module Contents fun createSprite(): PESDKFileSprite
        @JsonProperty(options) fun getOptions(): PESDKFileFrameSpriteOptions
        @JsonProperty(type) fun getType(): PESDKFileFrameSprite.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileFrameSpriteOptions): PESDKFileFrameSprite
        @JsonProperty(type) fun setType(type: PESDKFileFrameSprite.Type): PESDKFileFrameSprite
        class Type
          Module Contents FRAME
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileFrameSprite.Type
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "identifier", "size", "alpha", "tintColor" }) @JsonIgnoreProperties(true) class PESDKFileFrameSpriteOptions
        Module Contents @JsonProperty(alpha) fun getAlpha(): java.lang.Double
        @JsonProperty(identifier) fun getIdentifier(): java.lang.String
        @JsonProperty(size) fun getSize(): java.lang.Double
        @JsonProperty(tintColor) fun getTintColor(): PESDKFileSuperColor
        @JsonProperty(alpha) fun setAlpha(alpha: double): PESDKFileFrameSpriteOptions
        @JsonProperty(identifier) fun setIdentifier(identifier: java.lang.String): PESDKFileFrameSpriteOptions
        @JsonProperty(size) fun setSize(size: double): PESDKFileFrameSpriteOptions
        @JsonProperty(tintColor) fun setTintColor(tintColor: PESDKFileSuperColor): PESDKFileFrameSpriteOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileGaussianFocus
        Module Contents @JsonProperty(options) fun getOptions(): PESDKFileGaussianFocusOptions
        @JsonProperty(type) fun getType(): PESDKFileGaussianFocus.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileGaussianFocusOptions): PESDKFileGaussianFocus
        @JsonProperty(type) fun setType(type: PESDKFileGaussianFocus.Type): PESDKFileGaussianFocus
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileGaussianFocus.Type
          GAUSSIAN
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "blurRadius" }) @JsonIgnoreProperties(true) class PESDKFileGaussianFocusOptions
        Module Contents @JsonProperty(blurRadius) fun getBlurRadius(): java.lang.Double
        @JsonProperty(blurRadius) fun setBlurRadius(blurRadius: java.lang.Double): PESDKFileGaussianFocusOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "data", "width", "height" }) @JsonIgnoreProperties(true) class PESDKFileImage
        Module Contents @JsonProperty(data) fun getData(): kotlin.Array<byte>
        @JsonProperty(height) fun getHeight(): java.lang.Integer
        @JsonProperty(type) fun getType(): java.lang.String
        @JsonProperty(width) fun getWidth(): java.lang.Integer
        @JsonProperty(data) fun setData(data: kotlin.Array<byte>): PESDKFileImage
        @JsonProperty(height) fun setHeight(height: java.lang.Integer): PESDKFileImage
        @JsonProperty(type) fun setType(type: java.lang.String): PESDKFileImage
        @JsonProperty(width) fun setWidth(width: java.lang.Integer): PESDKFileImage
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "data", "width", "height" }) @JsonIgnoreProperties(true) class PESDKFileInputImage
        Module Contents @JsonProperty(data) fun getData(): kotlin.Array<byte>
        @JsonProperty(height) fun getHeight(): java.lang.Integer
        @JsonProperty(type) fun getType(): java.lang.String
        @JsonProperty(width) fun getWidth(): java.lang.Integer
        @JsonProperty(data) fun setData(data: kotlin.Array<byte>): void
        @JsonProperty(height) fun setHeight(height: java.lang.Integer): void
        @JsonProperty(type) fun setType(type: java.lang.String): void
        @JsonProperty(width) fun setWidth(width: java.lang.Integer): void
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileLinearFocus
        Module Contents fun createFocusOptions(): PESDKFileFocusOptions
        @JsonProperty(options) fun getOptions(): PESDKFileLinearFocusOptions
        @JsonProperty(type) fun getType(): PESDKFileLinearFocus.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileLinearFocusOptions): PESDKFileLinearFocus
        @JsonProperty(type) fun setType(type: PESDKFileLinearFocus.Type): PESDKFileLinearFocus
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileLinearFocus.Type
          LINEAR
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "start", "end", "blurRadius" }) @JsonIgnoreProperties(true) class PESDKFileLinearFocusOptions
        Module Contents @JsonProperty(blurRadius) fun getBlurRadius(): java.lang.Double
        @JsonProperty(end) fun getEnd(): PESDKFileVector
        @JsonProperty(start) fun getStart(): PESDKFileVector
        @JsonProperty(blurRadius) fun setBlurRadius(blurRadius: java.lang.Double): PESDKFileLinearFocusOptions
        @JsonProperty(end) fun setEnd(end: PESDKFileVector): PESDKFileLinearFocusOptions
        @JsonProperty(start) fun setStart(start: PESDKFileVector): PESDKFileLinearFocusOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "platform", "version", "createdAt" }) @JsonIgnoreProperties(true) class PESDKFileMeta
        Module Contents @JsonProperty(createdAt) fun getCreatedAt(): java.lang.String
        @JsonIgnore fun getCreatedAtDate(): java.util.Date
        @JsonProperty(platform) fun getPlatform(): PESDKFileMeta.Platform
        @JsonProperty(version) fun getVersion(): java.lang.String
        class Platform
          Module Contents ANDROID
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileMeta.Platform
          HTML_5
          IOS
          @JsonValue @Override fun toString(): java.lang.String
        @JsonProperty(createdAt) fun setCreatedAt(createdAt: java.util.Date): PESDKFileMeta
        @JsonProperty(platform) fun setPlatform(platform: PESDKFileMeta.Platform): PESDKFileMeta
        @JsonProperty(version) fun setVersion(version: java.lang.String): PESDKFileMeta
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ }) @JsonIgnoreProperties(true) class PESDKFileMetaData
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileMirroredFocus
        Module Contents fun createFocusOptions(): PESDKFileFocusOptions
        @JsonProperty(options) fun getOptions(): PESDKFileMirroredFocusOptions
        @JsonProperty(type) fun getType(): PESDKFileMirroredFocus.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileMirroredFocusOptions): PESDKFileMirroredFocus
        @JsonProperty(type) fun setType(type: PESDKFileMirroredFocus.Type): PESDKFileMirroredFocus
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileMirroredFocus.Type
          MIRRORED
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "start", "end", "blurRadius", "size", "gradientSize" }) @JsonIgnoreProperties(true) class PESDKFileMirroredFocusOptions
        Module Contents @JsonProperty(blurRadius) fun getBlurRadius(): java.lang.Double
        @JsonProperty(end) fun getEnd(): PESDKFileVector
        @JsonProperty(gradientSize) fun getGradientSize(): java.lang.Double
        @JsonProperty(size) fun getSize(): java.lang.Double
        @JsonProperty(start) fun getStart(): PESDKFileVector
        @JsonProperty(blurRadius) fun setBlurRadius(blurRadius: float): PESDKFileMirroredFocusOptions
        @JsonProperty(end) fun setEnd(end: PESDKFileVector): PESDKFileMirroredFocusOptions
        @JsonProperty(gradientSize) fun setGradientSize(gradientSize: java.lang.Double): PESDKFileMirroredFocusOptions
        @JsonProperty(size) fun setSize(size: java.lang.Double): PESDKFileMirroredFocusOptions
        @JsonProperty(start) fun setStart(start: PESDKFileVector): PESDKFileMirroredFocusOptions
      @JsonIgnoreProperties(true) class PESDKFileOperation
        Module Contents PESDKFileOperation(oneOf: PESDKFileOperation.ONE_OF, value: java.lang.Object)
        @JsonCreator static fun fromValue(value: java.util.HashMap<java.lang.String, java.lang.Object>): PESDKFileOperation
        @JsonValue fun getValue(): java.lang.Object
        class ONE_OF
          Module Contents ADJUSTMENTS_OPERATION
          AUTO_ENHANCEMENT_OPERATION
          clazz
          FILTER_OPERATION
          FOCUS_OPERATION
          ORIENTATION_OPERATION
          SPRITE_OPERATION
          @JsonValue @Override fun toString(): java.lang.String
          TRANSFORM_OPERATION
        fun oneOf(): PESDKFileOperation.ONE_OF
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileOrientationOperation
        Module Contents fun createOperation(): PESDKFileOperation
        @JsonProperty(options) fun getOptions(): PESDKFileOrientationOptions
        @JsonProperty(type) fun getType(): PESDKFileOrientationOperation.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileOrientationOptions): PESDKFileOrientationOperation
        @JsonProperty(type) fun setType(type: PESDKFileOrientationOperation.Type): PESDKFileOrientationOperation
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileOrientationOperation.Type
          ORIENTATION
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "rotation", "flipVertically", "flipHorizontally" }) @JsonIgnoreProperties(true) class PESDKFileOrientationOptions
        Module Contents @JsonProperty(flipHorizontally) fun getFlipHorizontally(): java.lang.Boolean
        @JsonProperty(flipVertically) fun getFlipVertically(): java.lang.Boolean
        @JsonProperty(rotation) fun getRotation(): java.lang.Integer
        @JsonProperty(flipHorizontally) fun setFlipHorizontally(flipHorizontally: java.lang.Boolean): PESDKFileOrientationOptions
        @JsonProperty(flipVertically) fun setFlipVertically(flipVertically: java.lang.Boolean): PESDKFileOrientationOptions
        @JsonProperty(rotation) fun setRotation(@ORIENTATION rotation: int): PESDKFileOrientationOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileOverlaySprite
        Module Contents fun createSprite(): PESDKFileSprite
        @JsonProperty(options) fun getOptions(): PESDKFileOverlaySpriteOptions
        @JsonProperty(type) fun getType(): PESDKFileOverlaySprite.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileOverlaySpriteOptions): PESDKFileOverlaySprite
        @JsonProperty(type) fun setType(type: PESDKFileOverlaySprite.Type): PESDKFileOverlaySprite
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileOverlaySprite.Type
          OVERLAY
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "intensity", "blendMode", "identifier" }) @JsonIgnoreProperties(true) class PESDKFileOverlaySpriteOptions
        Module Contents class BlendMode
          Module Contents COLOR_BURN
          DARKEN
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileOverlaySpriteOptions.BlendMode
          HARD_LIGHT
          LIGHTEN
          MULTIPLY
          NORMAL
          OVERLAY
          SCREEN
          SOFT_LIGHT
          @JsonValue @Override fun toString(): java.lang.String
        @JsonProperty(blendMode) fun getBlendMode(): PESDKFileOverlaySpriteOptions.BlendMode
        @JsonProperty(identifier) fun getIdentifier(): java.lang.String
        @JsonProperty(intensity) fun getIntensity(): java.lang.Double
        @JsonProperty(blendMode) fun setBlendMode(blendMode: PESDKFileOverlaySpriteOptions.BlendMode): PESDKFileOverlaySpriteOptions
        @JsonProperty(identifier) fun setIdentifier(identifier: java.lang.String): PESDKFileOverlaySpriteOptions
        @JsonProperty(intensity) fun setIntensity(intensity: double): PESDKFileOverlaySpriteOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "brush", "points" }) @JsonIgnoreProperties(true) class PESDKFilePath
        Module Contents @JsonProperty(brush) fun getBrush(): PESDKFileBrushFace
        @JsonProperty(points) fun getPoints(): java.util.List<PESDKFileVector>
        @JsonProperty(brush) fun setBrush(brush: PESDKFileBrushFace): PESDKFilePath
        @JsonProperty(points) fun setPoints(points: java.util.List<PESDKFileVector>): PESDKFilePath
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileRadialFocus
        Module Contents fun createFocusOptions(): PESDKFileFocusOptions
        @JsonProperty(options) fun getOptions(): PESDKFileRadialFocusOptions
        @JsonProperty(type) fun getType(): PESDKFileRadialFocus.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileRadialFocusOptions): PESDKFileRadialFocus
        @JsonProperty(type) fun setType(type: PESDKFileRadialFocus.Type): PESDKFileRadialFocus
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileRadialFocus.Type
          RADIAL
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "start", "end", "gradientRadius", "blurRadius" }) @JsonIgnoreProperties(true) class PESDKFileRadialFocusBlurOptions
        Module Contents @JsonProperty(blurRadius) fun getBlurRadius(): java.lang.Double
        @JsonProperty(end) fun getEnd(): PESDKFileVector
        @JsonProperty(gradientRadius) fun getGradientRadius(): java.lang.Double
        @JsonProperty(start) fun getStart(): PESDKFileVector
        @JsonProperty(blurRadius) fun setBlurRadius(blurRadius: java.lang.Double): void
        @JsonProperty(end) fun setEnd(end: PESDKFileVector): void
        @JsonProperty(gradientRadius) fun setGradientRadius(gradientRadius: java.lang.Double): void
        @JsonProperty(start) fun setStart(start: PESDKFileVector): void
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "start", "end", "gradientRadius", "blurRadius" }) @JsonIgnoreProperties(true) class PESDKFileRadialFocusOptions
        Module Contents @JsonProperty(blurRadius) fun getBlurRadius(): java.lang.Double
        @JsonProperty(end) fun getEnd(): PESDKFileVector
        @JsonProperty(gradientRadius) fun getGradientRadius(): java.lang.Double
        @JsonProperty(start) fun getStart(): PESDKFileVector
        @JsonProperty(blurRadius) fun setBlurRadius(blurRadius: double): PESDKFileRadialFocusOptions
        @JsonProperty(end) fun setEnd(end: PESDKFileVector): PESDKFileRadialFocusOptions
        @JsonProperty(gradientRadius) fun setGradientRadius(gradientRadius: java.lang.Double): PESDKFileRadialFocusOptions
        @JsonProperty(start) fun setStart(start: PESDKFileVector): PESDKFileRadialFocusOptions
      class PESDKFileReader
        Module Contents PESDKFileReader(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
        PESDKFileReader(settingsList: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        fun readJson(input: java.io.InputStream): void
        fun readJson(input: kotlin.Array<byte>): void
        fun readJson(input: java.io.Reader): void
        fun readJson(input: java.io.File): void
        fun readJson(input: java.lang.String): void
      @JsonIgnoreProperties(true) class PESDKFileSprite
        Module Contents PESDKFileSprite(oneOf: PESDKFileSprite.ONE_OF, value: java.lang.Object)
        @JsonCreator static fun fromValue(value: java.util.HashMap<java.lang.String, java.lang.Object>): PESDKFileSprite
        @JsonValue fun getValue(): java.lang.Object
        class ONE_OF
          Module Contents BRUSH
          FRAME
          OVERLAY
          STICKER
          TEXT
          TEXT_DESIGN
          @JsonValue @Override fun toString(): java.lang.String
        fun oneOf(): PESDKFileSprite.ONE_OF
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileSpriteOperation
        Module Contents fun createOperation(): PESDKFileOperation
        @JsonProperty(options) fun getOptions(): PESDKFileSpriteOptions
        @JsonProperty(type) fun getType(): PESDKFileSpriteOperation.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileSpriteOptions): PESDKFileSpriteOperation
        @JsonProperty(type) fun setType(type: PESDKFileSpriteOperation.Type): PESDKFileSpriteOperation
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileSpriteOperation.Type
          SPRITE
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "sprites" }) @JsonIgnoreProperties(true) class PESDKFileSpriteOptions
        Module Contents fun addSprite(sprites: PESDKFileSprite): PESDKFileSpriteOptions
        @JsonProperty(sprites) fun getSprites(): java.util.List<PESDKFileSprite>
        @JsonProperty(sprites) fun setSprites(sprites: java.util.List<PESDKFileSprite>): PESDKFileSpriteOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileStickerSprite
        Module Contents fun createSprite(): PESDKFileSprite
        @JsonProperty(options) fun getOptions(): PESDKFileStickerSpriteOptions
        @JsonProperty(type) fun getType(): PESDKFileStickerSprite.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileStickerSpriteOptions): PESDKFileStickerSprite
        @JsonProperty(type) fun setType(type: PESDKFileStickerSprite.Type): PESDKFileStickerSprite
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileStickerSprite.Type
          STICKER
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "identifier", "dimensions", "position", "flipVertically", "flipHorizontally", "tintColor", "rotation", "alpha", "adjustments" }) @JsonIgnoreProperties(true) class PESDKFileStickerSpriteOptions
        Module Contents @JsonProperty(adjustments) fun getAdjustments(): PESDKFileAdjustments
        @JsonProperty(alpha) fun getAlpha(): java.lang.Double
        @JsonProperty(dimensions) fun getDimensions(): PESDKFileDimensions
        @JsonProperty(flipHorizontally) fun getFlipHorizontally(): java.lang.Boolean
        @JsonProperty(flipVertically) fun getFlipVertically(): java.lang.Boolean
        @JsonProperty(identifier) fun getIdentifier(): java.lang.String
        @JsonProperty(position) fun getPosition(): PESDKFileVector
        @JsonProperty(rotation) fun getRotation(): java.lang.Double
        @JsonProperty(tintColor) fun getTintColor(): PESDKFileSuperColor
        @JsonProperty(adjustments) fun setAdjustments(adjustments: PESDKFileAdjustments): PESDKFileStickerSpriteOptions
        @JsonProperty(alpha) fun setAlpha(alpha: double): PESDKFileStickerSpriteOptions
        @JsonProperty(dimensions) fun setDimensions(dimensions: PESDKFileDimensions): PESDKFileStickerSpriteOptions
        @JsonProperty(flipHorizontally) fun setFlipHorizontally(flipHorizontally: java.lang.Boolean): PESDKFileStickerSpriteOptions
        @JsonProperty(flipVertically) fun setFlipVertically(flipVertically: java.lang.Boolean): PESDKFileStickerSpriteOptions
        @JsonProperty(identifier) fun setIdentifier(identifier: java.lang.String): PESDKFileStickerSpriteOptions
        @JsonProperty(position) fun setPosition(position: PESDKFileVector): PESDKFileStickerSpriteOptions
        @JsonProperty(rotation) fun setRotation(rotation: double): PESDKFileStickerSpriteOptions
        @JsonProperty(tintColor) fun setTintColor(tintColor: PESDKFileSuperColor): PESDKFileStickerSpriteOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "rgba", "srgba" }) @JsonIgnoreProperties(true) class PESDKFileSuperColor
        Module Contents @JsonProperty(rgba) fun getRgba(): PESDKFileColor
        @JsonProperty(srgba) fun getSrgba(): PESDKFileColor
        @JsonProperty(rgba) fun setRgba(rgba: java.util.List<java.lang.Double>): PESDKFileSuperColor
        @JsonProperty(srgba) fun setSrgba(srgba: java.util.List<java.lang.Double>): PESDKFileSuperColor
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileTextDesignSprite
        Module Contents fun createSprite(): PESDKFileSprite
        @JsonProperty(options) fun getOptions(): PESDKFileTextDesignSpriteOptions
        @JsonProperty(type) fun getType(): PESDKFileTextDesignSprite.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileTextDesignSpriteOptions): PESDKFileTextDesignSprite
        @JsonProperty(type) fun setType(type: PESDKFileTextDesignSprite.Type): PESDKFileTextDesignSprite
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileTextDesignSprite.Type
          TEXT_DESIGN
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "text", "seed", "color", "width", "padding", "position", "rotation", "inverted", "identifier", "flipHorizontally", "flipVertically" }) @JsonIgnoreProperties(true) class PESDKFileTextDesignSpriteOptions
        Module Contents @JsonProperty(color) fun getColor(): PESDKFileSuperColor
        @JsonProperty(flipHorizontally) fun getFlipHorizontally(): java.lang.Boolean
        @JsonProperty(flipVertically) fun getFlipVertically(): java.lang.Boolean
        @JsonProperty(identifier) fun getIdentifier(): java.lang.String
        @JsonProperty(inverted) fun getInverted(): java.lang.Boolean
        @JsonProperty(padding) fun getPadding(): java.lang.Double
        @JsonProperty(position) fun getPosition(): PESDKFileVector
        @JsonProperty(rotation) fun getRotation(): java.lang.Double
        @JsonProperty(seed) fun getSeed(): long
        @JsonProperty(text) fun getText(): java.lang.String
        @JsonProperty(width) fun getWidth(): java.lang.Double
        @JsonProperty(color) fun setColor(color: PESDKFileSuperColor): PESDKFileTextDesignSpriteOptions
        @JsonProperty(flipHorizontally) fun setFlipHorizontally(flipHorizontally: java.lang.Boolean): PESDKFileTextDesignSpriteOptions
        @JsonProperty(flipVertically) fun setFlipVertically(flipVertically: java.lang.Boolean): PESDKFileTextDesignSpriteOptions
        @JsonProperty(identifier) fun setIdentifier(identifier: java.lang.String): PESDKFileTextDesignSpriteOptions
        @JsonProperty(inverted) fun setInverted(inverted: boolean): PESDKFileTextDesignSpriteOptions
        @JsonProperty(padding) fun setPadding(padding: double): PESDKFileTextDesignSpriteOptions
        @JsonProperty(position) fun setPosition(position: PESDKFileVector): PESDKFileTextDesignSpriteOptions
        @JsonProperty(rotation) fun setRotation(rotation: double): PESDKFileTextDesignSpriteOptions
        @JsonProperty(seed) fun setSeed(seed: long): PESDKFileTextDesignSpriteOptions
        @JsonProperty(text) fun setText(text: java.lang.String): PESDKFileTextDesignSpriteOptions
        @JsonProperty(width) fun setWidth(maxWidth: double): PESDKFileTextDesignSpriteOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileTextSprite
        Module Contents fun createSprite(): PESDKFileSprite
        @JsonProperty(options) fun getOptions(): PESDKFileTextSpriteOptions
        @JsonProperty(type) fun getType(): PESDKFileTextSprite.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileTextSpriteOptions): PESDKFileTextSprite
        @JsonProperty(type) fun setType(type: PESDKFileTextSprite.Type): PESDKFileTextSprite
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileTextSprite.Type
          TEXT
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "text", "fontSize", "lineHeight", "fontIdentifier", "alignment", "color", "backgroundColor", "position", "rotation", "maxWidth", "flipHorizontally", "flipVertically" }) @JsonIgnoreProperties(true) class PESDKFileTextSpriteOptions
        Module Contents class Alignment
          Module Contents CENTER
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileTextSpriteOptions.Alignment
          static fun fromValue(align: Align): PESDKFileTextSpriteOptions.Alignment
          fun getValue(): Align
          LEFT
          RIGHT
          @JsonValue @Override fun toString(): java.lang.String
        @JsonProperty(alignment) fun getAlignment(): PESDKFileTextSpriteOptions.Alignment
        @JsonProperty(backgroundColor) fun getBackgroundColor(): PESDKFileSuperColor
        @JsonProperty(color) fun getColor(): PESDKFileSuperColor
        @JsonProperty(flipHorizontally) fun getFlipHorizontally(): java.lang.Boolean
        @JsonProperty(flipVertically) fun getFlipVertically(): java.lang.Boolean
        @JsonProperty(fontIdentifier) fun getFontIdentifier(): java.lang.String
        @JsonProperty(fontSize) fun getFontSize(): java.lang.Double
        @JsonProperty(lineHeight) fun getLineHeight(): java.lang.Double
        @JsonProperty(maxWidth) fun getMaxWidth(): java.lang.Double
        @JsonProperty(position) fun getPosition(): PESDKFileVector
        @JsonProperty(rotation) fun getRotation(): java.lang.Double
        @JsonProperty(text) fun getText(): java.lang.String
        @JsonProperty(alignment) fun setAlignment(alignment: PESDKFileTextSpriteOptions.Alignment): PESDKFileTextSpriteOptions
        @JsonProperty(backgroundColor) fun setBackgroundColor(backgroundColor: PESDKFileSuperColor): PESDKFileTextSpriteOptions
        @JsonProperty(color) fun setColor(color: PESDKFileSuperColor): PESDKFileTextSpriteOptions
        @JsonProperty(flipHorizontally) fun setFlipHorizontally(flipHorizontally: java.lang.Boolean): PESDKFileTextSpriteOptions
        @JsonProperty(flipVertically) fun setFlipVertically(flipVertically: java.lang.Boolean): PESDKFileTextSpriteOptions
        @JsonProperty(fontIdentifier) fun setFontIdentifier(fontIdentifier: java.lang.String): PESDKFileTextSpriteOptions
        @JsonProperty(fontSize) fun setFontSize(fontSize: double): PESDKFileTextSpriteOptions
        @JsonProperty(lineHeight) fun setLineHeight(lineHeight: double): PESDKFileTextSpriteOptions
        @JsonProperty(maxWidth) fun setMaxWidth(maxWidth: double): PESDKFileTextSpriteOptions
        @JsonProperty(position) fun setPosition(position: PESDKFileVector): PESDKFileTextSpriteOptions
        @JsonProperty(rotation) fun setRotation(rotation: double): PESDKFileTextSpriteOptions
        @JsonProperty(text) fun setText(text: java.lang.String): PESDKFileTextSpriteOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileTransformOperation
        Module Contents fun createOperation(): PESDKFileOperation
        @JsonProperty(options) fun getOptions(): PESDKFileTransformOptions
        @JsonProperty(type) fun getType(): PESDKFileTransformOperation.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileTransformOptions): PESDKFileTransformOperation
        @JsonProperty(type) fun setType(type: PESDKFileTransformOperation.Type): PESDKFileTransformOperation
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileTransformOperation.Type
          @JsonValue @Override fun toString(): java.lang.String
          TRANSFORM
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "start", "end", "dimensions", "rotation", "meta" }) @JsonIgnoreProperties(true) class PESDKFileTransformOptions
        Module Contents @JsonProperty(dimensions) fun getDimensions(): PESDKFileDimensions
        @JsonProperty(end) fun getEnd(): PESDKFileVector
        @JsonProperty(meta) fun getMeta(): PESDKFileMetaData
        @JsonProperty(rotation) fun getRotation(): java.lang.Double
        @JsonProperty(start) fun getStart(): PESDKFileVector
        @JsonProperty(dimensions) fun setDimensions(dimensions: PESDKFileDimensions): PESDKFileTransformOptions
        @JsonProperty(end) fun setEnd(end: PESDKFileVector): PESDKFileTransformOptions
        @JsonProperty(meta) fun setMeta(meta: PESDKFileMetaData): PESDKFileTransformOptions
        @JsonProperty(rotation) fun setRotation(rotation: double): PESDKFileTransformOptions
        @JsonProperty(start) fun setStart(start: PESDKFileVector): PESDKFileTransformOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "x", "y" }) @JsonIgnoreProperties(true) class PESDKFileVector
        Module Contents @JsonIgnore fun getValue(): kotlin.Array<float>
        @JsonProperty(x) fun getX(): java.lang.Double
        @JsonProperty(y) fun getY(): java.lang.Double
        @JsonProperty(x) fun setX(x: double): PESDKFileVector
        @JsonProperty(y) fun setY(y: double): PESDKFileVector
      class PESDKFileWriter
        Module Contents PESDKFileWriter(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsList)
        fun writeJson(file: java.io.File): void
        fun writeJson(outputStream: java.io.OutputStream): void
        fun writeJson(writer: java.io.Writer): void
        fun writeJsonAsBytes(): kotlin.Array<byte>
        fun writeJsonAsString(): java.lang.String
      class PhotoEditorActivity : ImgLyActivity
        Module Contents @MainThread @OnEvent({PESDKEvents.UiStateMenu_ACCEPT_CLICKED}) protected fun onAcceptClicked(): void
        @Override fun onBackPressed(): void
        @MainThread @OnEvent({PESDKEvents.UiStateMenu_CANCEL_CLICKED}) protected fun onCancelClicked(): void
        @MainThread @OnEvent({PESDKEvents.UiStateMenu_CLOSE_CLICKED}) protected fun onCloseClicked(): void
        @Override fun onConfigurationChanged(newConfig: Configuration): void
        @Override protected fun onCreate(savedInstanceState: Bundle): void
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_ENTER_GROUND) protected fun onEnterMainMenu(layerListSettings: ly.img.android.pesdk.backend.model.state.LayerListSettings): void
        fun onImageReady(input: Uri, output: Uri, savePolicy: ly.img.android.pesdk.backend.model.state.EditorSaveSettings.SavePolicy): void
        @Override protected fun onPause(): void
        @Override fun onRequestPermissionsResult(requestCode: int, @NonNull permissions: kotlin.Array<java.lang.String>, @NonNull grantResults: kotlin.Array<int>): void
        @Override protected fun onResume(): void
        @MainThread @OnEvent({PESDKEvents.UiStateMenu_SAVE_CLICKED}) protected fun onSaveClicked(): void
        @MainThread @OnEvent(PESDKEvents.EditorShowState_IMAGE_RECT) protected fun openForceTool(): void
      class PhotoEditorBuilder : ImgLyIntent
        Module Contents PhotoEditorBuilder(intent: Intent)
        PhotoEditorBuilder(activity: Activity)
        activityClass
        fun startActivityForResult(activity: Activity, resultId: int): void
        fun startActivityForResult(fragment: Fragment, resultId: int): void
        fun startActivityForResult(fragment: Fragment, resultId: int): void
      class PrefManger<T>
        Module Contents static abstract class Config<K : PrefManger.TYPE_PROPERTY>
          Module Contents static class BooleanPref : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.lang.Boolean>
            Module Contents BooleanPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            BooleanPref(@NonNull property: PrefManger.PropertyConfig)
            synchronized fun get(): boolean
            synchronized fun set(value: boolean): void
          static class EnumPref<T : java.lang.Enum> : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.lang.String>
            Module Contents EnumPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            EnumPref(@NonNull property: PrefManger.PropertyConfig)
            @NonNull fun get(): T
            fun set(value: T): void
          static class FloatPref : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.lang.Float>
            Module Contents FloatPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            FloatPref(@NonNull property: PrefManger.PropertyConfig)
            fun get(): float
            fun set(value: float): void
          static class IntegerPref : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.lang.Integer>
            Module Contents IntegerPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            IntegerPref(@NonNull property: PrefManger.PropertyConfig)
            fun get(): int
            fun set(value: int): void
          static class LongPref : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.lang.Long>
            Module Contents LongPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            LongPref(@NonNull property: PrefManger.PropertyConfig)
            fun get(): long
            fun set(value: long): void
          static class StringPref : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.lang.String>
            Module Contents StringPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            StringPref(@NonNull property: PrefManger.PropertyConfig)
            @NonNull fun get(): java.lang.String
            fun set(value: java.lang.String): void
          static class StringSetPref : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.util.Set<java.lang.String>>
            Module Contents StringSetPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            StringSetPref(@NonNull property: PrefManger.PropertyConfig)
            @NonNull fun get(): java.util.Set<java.lang.String>
            fun set(value: java.util.Set<java.lang.String>): void
        static class PropertyConfig
          Module Contents PropertyConfig(name: java.lang.String, value: java.lang.Object)
        interface TYPE_PROPERTY
          Module Contents fun getConfig(): PrefManger.PropertyConfig
      class PreviewRenderer : ly.img.android.opengl.renderer.GlRenderer, GlCameraTexture.OnFrameAvailableListener
        Module Contents PreviewRenderer(callback: PreviewRenderer.RendererCallback, stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override synchronized fun onDrawFrame(): void
        @Override synchronized fun onFrameAvailable(cameraTexture: GlCameraTexture): void
        @WorkerThread fun onStartPreview(@NonNull camera: Camera, faceMirror: boolean, width: int, height: int): void
        @Override fun onSurfaceChanged(width: int, height: int): void
        @Override fun onSurfaceCreated(config: EGLConfig): void
        fun release(): void
        interface RendererCallback
          Module Contents fun onRendererInitialized(): void
          fun onStartPreviewFinished(): void
          fun onSurfaceChanged(width: int, height: int): void
          fun requestRender(): void
      class Priority
        Module Contents ADJUST
        BACKDROP
        COLOR_ADJUSTMENT
        CROP
        ENHANCEMENT
        FILTER
        FOCUS
        LAYER
        LOAD
        SAVE
        SHOW
        TRANSFORM
      interface ProcessableLayerI : LayerI
        Module Contents @WorkerThread fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        fun needFullImageRegion(): boolean
      class ProgressView : ImgLyUIRelativeContainer
        Module Contents ProgressView(context: Context)
        ProgressView(context: Context, attrs: AttributeSet)
        ProgressView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        protected fun initSateHandler(): void
        @MainThread @OnEvent(PESDKEvents.ProgressState_EXPORT_PROGRESS) protected fun onExportProgressChanged(state: ly.img.android.pesdk.backend.model.state.ProgressState): void
        @MainThread @OnEvent({PESDKEvents.ProgressState_EXPORT_START, PESDKEvents.ProgressState_EXPORT_FINISH}) protected fun onExportStateChanged(state: ly.img.android.pesdk.backend.model.state.ProgressState): void
      class PseudoArrayRandom<T> : SeedRandom
        Module Contents @<?> PseudoArrayRandom(@NotNull list: () -> kotlin.Array<T>)
        @<?> fun get(): T
        @NotNull fun getList(): () -> kotlin.Array<T>
        @NotNull fun getPseudoRandom(): PseudoRandom
        @<?> fun getSeed(): long
        @<?> fun setList(@NotNull p: () -> kotlin.Array<T>): void
        @<?> fun setSeed(@<?> value: long): void
      class PseudoBoolRandom : SeedRandom
        Module Contents @<?> PseudoBoolRandom(@<?> falseChance: int, @<?> trueChance: int)
        @<?> PseudoBoolRandom()
        @<?> fun get(): boolean
        @<?> fun getFalseChance(): int
        @NotNull fun getPseudoRandom(): PseudoRandom
        @<?> fun getSeed(): long
        @<?> fun getTrueChance(): int
        @<?> fun setSeed(@<?> value: long): void
      class PseudoListRandom<T> : SeedRandom
        Module Contents @<?> PseudoListRandom(@NotNull list: () -> ? extends java.util.List<? extends T>)
        @<?> fun get(): T
        @NotNull fun getList(): () -> java.util.List<T>
        @NotNull fun getPseudoRandom(): PseudoRandom
        @<?> fun getSeed(): long
        @<?> fun setList(@NotNull p: () -> ? extends java.util.List<? extends T>): void
        @<?> fun setSeed(@<?> value: long): void
      class PseudoRandom : SeedRandom
        Module Contents @<?> PseudoRandom(@NotNull seed: long)
        @<?> PseudoRandom()
        Companion
        static class Companion
        @NotNull fun getSeed(): long
        MAX
        @<?> fun next(): int
        @<?> fun next(@<?> range: int): int
        @<?> fun next(@NotNull range: IntRange): int
        @<?> fun next(@<?> from: int, @<?> to: int): int
        @<?> fun nextBool(): boolean
        @<?> fun nextFloat(): float
        @<?> fun <T> pickNext(@NotNull from: kotlin.Array<T>): T
        @<?> fun <T> pickNext(@NotNull from: java.util.List<? extends T>): T
        SEED_DIVIDER
        SEED_HIGH_MULTIPLY
        SEED_LOW_MULTIPLY
        @<?> fun setSeed(@NotNull p: long): void
      class PseudoRangeRandom : SeedRandom
        Module Contents @<?> PseudoRangeRandom(@NotNull range: () -> IntRange)
        @<?> fun get(): int
        @NotNull fun getPseudoRandom(): PseudoRandom
        @NotNull fun getRange(): () -> IntRange
        @<?> fun getSeed(): long
        @<?> fun setRange(@NotNull p: () -> IntRange): void
        @<?> fun setSeed(@<?> value: long): void
      class QuickOptionItem : OptionItem
        Module Contents QuickOptionItem(id: int, @StringRes name: int, icon: ImageSource)
        protected QuickOptionItem(in: Parcel)
        CREATOR
        @Override fun getLayout(): int
      abstract class RasterDecoder : Decoder
        Module Contents @AnyThread RasterDecoder(@NonNull resources: Resources, resourceId: int)
        @AnyThread RasterDecoder(@NonNull resources: Resources, @NonNull uri: Uri)
        @WorkerThread protected fun calculateExactSample(boundsWidth: float, boundsHeight: float, fitIntoBounds: boolean): float
        @WorkerThread protected fun calculateImageSlice(@NonNull bounds: RectF, @NonNull region: RectF): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @Nullable @WorkerThread abstract fun decodeAsBitmap(@Nullable slice: ly.img.android.pesdk.backend.model.chunk.MultiRect, sampleSize: int): Bitmap
        @Nullable @WorkerThread fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @WorkerThread fun getBitmap(@NonNull bounds: RectF, @NonNull region: RectF): Bitmap
        @Override @AnyThread fun isVector(): boolean
      class Rational
        Module Contents Rational(nominator: long, denominator: long)
        Rational(r: Rational)
        @Override fun equals(obj: java.lang.Object): boolean
        fun getDenominator(): long
        fun getNumerator(): long
        fun toDouble(): double
        @Override fun toString(): java.lang.String
      class RectMatrixUtilities
        Module Contents RectMatrixUtilities(destinationChunk: Rect, chunkCount: int, transformMatrix: Matrix)
        RectMatrixUtilities(destinationChunk: RectF, chunkCount: int, transformMatrix: Matrix)
        static abstract class BitmapOperation
          Module Contents abstract fun run(chunkRect: Rect, stepCount: int, steps: int): Bitmap
        static fun calculateLineIntersectionX(line: kotlin.Array<float>, y: float): float
        static fun calculateLineIntersectionY(line: kotlin.Array<float>, x: float): float
        static fun calculateRectShapeIntersection(range: RectF, shape: kotlin.Array<float>, verticalIntersection: boolean): kotlin.Array<float>
        fun combineChunkRequests(operation: RectMatrixUtilities.BitmapOperation): Bitmap
        @Nullable fun combineChunkRequests(out: Bitmap, operation: RectMatrixUtilities.BitmapOperation): Bitmap
        static fun createOffsetChunkRect(rect: Rect, rangeRect: Rect, offset: int): Rect
        fun getInverseCombineMatrix(): Matrix
        fun getInverseMatrix(): Matrix
        fun getSourceChunks(): kotlin.Array<Rect>
        static fun offsetCutOperation(rect: Rect, rangeRect: Rect, offset: int, operation: RectMatrixUtilities.BitmapOperation): Bitmap
        static fun rectToShape(rectF: RectF): kotlin.Array<float>
        static fun sampledRectSize(rect: Rect, sampleFactor: float): Rect
        static fun sampledRectSize(rect: RectF, sampleFactor: float): Rect
        static fun scaleRectFSize(rect: RectF, scaleFactor: float): RectF
        static fun scaleRectSize(rect: Rect, scaleFactor: float): Rect
        static fun scaleRectSize(rect: RectF, scaleFactor: float): Rect
      class RelativeContext
        Module Contents RelativeContext(rect: Rect)
        @Size(2) fun toAbsolute(@Size(2) relativePoint: kotlin.Array<float>): kotlin.Array<float>
        fun toAbsoluteSize(relativeSize: double): double
        fun toAbsoluteX(relativeX: double): double
        fun toAbsoluteY(relativeY: double): double
        @Size(2) fun toRelative(@Size(2) absolutePoint: kotlin.Array<float>): kotlin.Array<float>
        fun toRelativeSize(relativeWidth: double): double
        fun toRelativeX(absoluteX: double): double
        fun toRelativeY(absoluteY: double): double
      @SupportedAnnotationTypes({"ly.img.android.pesdk.annotations.RENDERSCRIPT_VERSION_MASTER"}) @SupportedSourceVersion(SourceVersion.RELEASE_8) class RenderScriptMasterProcessor : javax.annotation.processing.AbstractProcessor
        Module Contents @Override synchronized fun init(processingEnv: javax.annotation.processing.ProcessingEnvironment): void
        @Override fun process(set: java.util.Set<? extends javax.lang.model.element.TypeElement>, roundEnvironment: javax.annotation.processing.RoundEnvironment): boolean
      interface RenderToBitmapLayerI : ProcessableLayerI
        Module Contents @WorkerThread fun renderToBitmap(canvas: Bitmap, layerStage: Rect, chunkRect: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): Bitmap
      interface RenderToCanvasLayerI : ProcessableLayerI
        Module Contents @WorkerThread fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        fun needFullImageRegion(): boolean
        @WorkerThread fun renderToCanvas(canvas: Canvas, layerStage: Rect, chunkRect: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
      class ResourceUtils
        Module Contents static fun getStyledColor(context: Context, @AnyRes resourceId: int, @ColorInt staticColor: java.lang.Integer): int
        static fun getStyledColor(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, @AnyRes resourceId: int, @ColorInt staticColor: java.lang.Integer): int
        static fun <T> recursiveClassArrayLoad(@ArrayRes arrayRes: int, type: java.lang.Class<? extends T>): kotlin.Array<java.lang.Class<? extends T>>
        static fun recursiveStringArrayLoad(@ArrayRes arrayRes: int, strings: java.util.ArrayList<java.lang.String>): void
      class SceneMode
        Module Contents ACTION
        AUTO
        BARCODE
        BEACH
        CANDLELIGHT
        FALLBACK_LIST
        FIREWORKS
        static fun get(string: java.lang.String): SceneMode
        HDR
        LANDSCAPE
        NIGHT
        NIGHT_PORTRAIT
        PARTY
        PORTRAIT
        SNOW
        SPORTS
        STEADY_PHOTO
        SUNSET
        THEATRE
        value
      interface SeedRandom
        Module Contents @<?> abstract fun getSeed(): long
        @<?> abstract fun setSeed(@<?> p: long): void
      class SeedRandomKt
        Module Contents @NotNull static fun <A : SeedRandom> alsoAddTo(@NotNull $receiver: A, @NotNull pool: NonExistentClass): A
      class SeekSlider : ImgLyUIView
        Module Contents SeekSlider(context: Context)
        SeekSlider(context: Context, attrs: AttributeSet)
        SeekSlider(context: Context, attrs: AttributeSet, defStyleAttr: int)
        ACTION_POINTER_INDEX_MASK
        ACTION_POINTER_INDEX_SHIFT
        @Override protected fun finalize(): void
        fun getMax(): float
        fun getMin(): float
        fun getNeutralStartPoint(): float
        fun getPercentageProgress(): float
        fun getValue(): float
        INVALID_POINTER_ID
        @Override protected fun onDraw(canvas: Canvas): void
        @Override protected fun onMeasure(widthMeasureSpec: int, heightMeasureSpec: int): void
        interface OnSeekBarChangeListener
          Module Contents fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
          fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        @Override fun onTouchEvent(event: MotionEvent): boolean
        fun setAbsoluteMinMaxValue(absoluteMinValue: float, absoluteMaxValue: float): void
        fun setMax(absoluteMaxValue: float): void
        fun setMin(absoluteMinValue: float): void
        fun setNeutralStartPoint(startPoint: float): void
        fun setOnSeekBarChangeListener(listener: SeekSlider.OnSeekBarChangeListener): void
        fun setPercentageProgress(value: float): void
        fun setSnapValue(snapValue: java.lang.Float): void
        fun setSteps(steps: int): void
        fun setValue(value: float): void
      class SelectView : View
        Module Contents SelectView(context: Context)
        SelectView(context: Context, attrs: AttributeSet)
        SelectView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        protected fun drawFinder(@NonNull canvas: Canvas, selectionX: float, selectionY: float): void
        @Override protected fun finalize(): void
        finderBitmap
        protected fun getColorSelection(): int
        @Override protected fun onDraw(@NonNull canvas: Canvas): void
        interface OnOqaqueColorChangedListener
          Module Contents fun onOpaqueColorChanged(color: int): void
        protected fun onProgressChange(progressX: float, progressY: float): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        @Override fun onTouchEvent(@NonNull event: MotionEvent): boolean
        fun setColor(color: int): void
        fun setHue(hue: float, triggerListener: boolean): void
        fun setListener(listener: SelectView.OnOqaqueColorChangedListener): void
      class SetHardwareAnimatedViews : AnimatorListener
        Module Contents SetHardwareAnimatedViews(@NonNull mainView: View, @NonNull vararg views: View)
        @Override fun onAnimationCancel(animator: Animator): void
        @Override fun onAnimationEnd(animator: Animator): void
        @Override fun onAnimationRepeat(animator: Animator): void
        @Override fun onAnimationStart(animator: Animator): void
      class SetVisibilityAfterAnimation : AnimatorListenerAdapter
        Module Contents SetVisibilityAfterAnimation(vararg views: View)
        @Override fun onAnimationCancel(animation: Animator): void
        @Override fun onAnimationEnd(animation: Animator): void
        @Override fun onAnimationStart(animation: Animator): void
      class ShaderParse
        Module Contents ShaderParse()
        fun addToMap(code: java.lang.String): void
        FUNCTIONS
        fun getCode(): java.lang.String
        fun getCommandSetByParser(parser: AbstractParser): java.util.Collection<Command>
        MAIN_FUNCTION
        PARAM_ATTRIBUTE
        PARAM_CONST
        PARAM_UNIFORM
        PARSER_PARAM_VARYING
        PRECISION_CONFIG
      class SharpnessOperation : Operation<ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings>
        Module Contents @Keep SharpnessOperation()
        @Nullable @Override synchronized fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        protected synchronized fun getSharpnessScript(): ScriptC_render_sharpness
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): boolean
      class ShutterButton : Button, OnClickListener
        Module Contents ShutterButton(context: Context)
        ShutterButton(context: Context, attrs: AttributeSet)
        ShutterButton(context: Context, attrs: AttributeSet, defStyle: int)
        @Override fun onClick(v: View): void
        @Override fun setOnClickListener(listener: OnClickListener): void
      class SizeValue
        Module Contents @<?> SizeValue(@<?> width: float, @<?> height: float)
        @<?> SizeValue(@NotNull size: ly.img.android.pesdk.backend.model.ImageSize)
        @<?> SizeValue(@NotNull size: kotlin.Array<float>)
        @<?> fun aspect(): float
        Companion
        static class Companion
          Module Contents @NotNull fun getZERO(): SizeValue
        @NotNull fun div(@NotNull size: SizeValue): SizeValue
        @NotNull fun div(@<?> size: float): SizeValue
        @<?> fun equals(@Nullable other: java.lang.Object): boolean
        @<?> fun getHeight(): float
        @<?> fun getWidth(): float
        @<?> fun hashCode(): int
        @<?> fun isZero(): boolean
        @NotNull fun minus(@<?> size: float): SizeValue
        @NotNull fun minus(@NotNull size: SizeValue): SizeValue
        @NotNull fun plus(@NotNull size: SizeValue): SizeValue
        @NotNull fun plus(@<?> size: float): SizeValue
        @<?> fun setHeight(@<?> p: float): void
        @<?> fun setWidth(@<?> p: float): void
        @NotNull fun times(@NotNull size: SizeValue): SizeValue
        @NotNull fun times(@<?> size: float): SizeValue
        @NotNull fun toString(): java.lang.String
      @Keep class SmallColorViewHolder : DataSourceListAdapter.DataSourceViewHolder<ColorItem, java.lang.Void>, OnClickListener
        Module Contents @Keep SmallColorViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: ColorItem): void
        contentHolder
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      class SpaceFillItem : SpaceItem
        Module Contents SpaceFillItem(weight: int)
        protected SpaceFillItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun getLayout(): int
        fun getSize(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        fun getWeight(): int
        @Override fun isSelectable(): boolean
        fun reset(): void
        fun setSpaceRemaining(spaceRemaining: int, fullSpaceWeight: int): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      @Keep class SpaceFillViewHolder : DataSourceListAdapter.DataSourceViewHolder<SpaceItem, java.lang.Void>
        Module Contents @Keep SpaceFillViewHolder(@NonNull itemView: View)
        @Override protected fun bindData(data: SpaceItem): void
        @Override fun setSelectedState(selected: boolean): void
      class SpaceItem : OptionItem
        Module Contents SpaceItem(sizeInDp: int)
        protected SpaceItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun getLayout(): int
        fun getSize(): int
        fun getSizeInDp(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      @SupportedAnnotationTypes({"ly.img.android.pesdk.annotations.StateEvents", "ly.img.android.pesdk.annotations.EventDispatcher"}) @SupportedSourceVersion(SourceVersion.RELEASE_8) @SupportedOptions({"useAndroidX", "finalPackage"}) class StateEventsProcessor : javax.annotation.processing.AbstractProcessor
        Module Contents BUILD_CONFIG_CLASS_NAME
        fun classExists(name: java.lang.String): boolean
        EVENT_CLASS_NAME
        EVENT_INTERFACES_PACKAGE
        EVENT_INTERFACES_PREFIX
        EVENT_PACKAGE_SUFFIX
        EVENT_SET_SUPER_CLASS_NAME
        static fun findImglyMainPackageNames(processingEnv: javax.annotation.processing.ProcessingEnvironment, mainPackage: java.lang.String): java.util.ArrayList<java.lang.String>
        static fun getMainPackage(roundEnvironment: javax.annotation.processing.RoundEnvironment): java.lang.String
        @Override fun getSupportedOptions(): java.util.Set<java.lang.String>
        @Override synchronized fun init(processingEnv: javax.annotation.processing.ProcessingEnvironment): void
        MAIN_THREAD_SUFFIX
        @Override fun process(set: java.util.Set<? extends javax.lang.model.element.TypeElement>, roundEnvironment: javax.annotation.processing.RoundEnvironment): boolean
        static fun saveImglyMainPackageName(mainPackage: java.lang.String): void
        static fun searchClassSource(modulePackages: java.util.ArrayList<java.lang.String>, processingEnv: javax.annotation.processing.ProcessingEnvironment, roundEnvironment: javax.annotation.processing.RoundEnvironment, relativeClassPath: java.lang.String, className: java.lang.String): java.util.Set<javax.lang.model.element.TypeElement>
        STATE_REVERT_EVENT
      class StateSource
        Module Contents StateSource(@NonNull drawableState: ly.img.android.pesdk.backend.model.constant.DrawableState, @NonNull uri: Uri)
        StateSource(@NonNull drawableState: ly.img.android.pesdk.backend.model.constant.DrawableState, resources: Resources, @RawRes resourceId: int)
        drawableState
        uri
      class StickerCategoryItem : AbstractIdItem
        Module Contents StickerCategoryItem(id: java.lang.String, @StringRes name: int, previewSource: ImageSource, @NonNull data: java.util.ArrayList<ImageStickerItem>)
        StickerCategoryItem(id: java.lang.String, name: java.lang.String, previewSource: ImageSource, @NonNull data: java.util.ArrayList<ImageStickerItem>)
        StickerCategoryItem(id: java.lang.String, @StringRes name: int, previewSource: ImageSource, @NonNull vararg data: ly.img.android.pesdk.ui.panels.item.ImageStickerItem)
        StickerCategoryItem(id: java.lang.String, name: java.lang.String, previewSource: ImageSource, @NonNull vararg data: ly.img.android.pesdk.ui.panels.item.ImageStickerItem)
        protected StickerCategoryItem(in: Parcel)
        CREATOR
        data
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun <T : ly.img.android.pesdk.backend.model.config.AbstractAsset> getData(configMap: ConfigMap<T>): T
        @Override fun getLayout(): int
        fun getStickerList(): java.util.ArrayList<ImageStickerItem>
        @Override fun hashCode(): int
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      @SuppressLint(ViewConstructor) class StickerGlLayer : GlLayer, RenderToCanvasLayerI, ly.img.android.pesdk.backend.model.state.manager.EventListenerInterface<ly.img.android.pesdk.backend.model.state.layer.ImageStickerLayerSettings.Event>
        Module Contents StickerGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, settings: ly.img.android.pesdk.backend.model.state.layer.ImageStickerLayerSettings)
        BORDER_THICKNESS
        CACHE_THRESHOLD
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        @WorkerThread fun drawStickerSlice(canvas: Canvas, region: RectF, fullRange: RectF): void
        EDGE_COLOR
        EDGE_HEIGHT
        EDGE_THICKNESS
        EDGE_WIDTH
        @Override fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @NonNull @AnyThread fun getStickerDestinationRect(scaleContext: ly.img.android.pesdk.backend.model.state.layer.ImageStickerLayerSettings.ScaleContext): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @MainThread fun getTouchedEdge(pos: kotlin.Array<float>): ly.img.android.pesdk.backend.model.constant.RectEdge
        @Override fun glSetup(): void
        protected fun isInBitmap(@NonNull event: TransformedMotionEvent): boolean
        @Override fun isRelativeToCrop(): boolean
        LINE_COLOR
        LINE_HEIGHT_OFFSET
        LINE_WIDTH_OFFSET
        @AnyThread protected fun loadBitmapCache(): void
        @AnyThread protected fun loadBitmapCache(pixelSize: long): void
        @Override fun needFullImageRegion(): boolean
        @MainThread @Override fun onActivated(): void
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @MainThread @Override fun onDeactivated(): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDrawLayer(): void
        @Override @MainThread fun onDrawUI(canvas: Canvas): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @Override fun onStateChangeEvent(event: ly.img.android.pesdk.backend.model.state.layer.ImageStickerLayerSettings.Event): void
        OUTSIDE_COLOR_RGBA
        @MainThread protected fun refresh(): void
        @Override fun render(): void
        @Override @WorkerThread fun renderToCanvas(canvas: Canvas, fullImageRegion: Rect, destRegion: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        @AnyThread protected fun setImageDimensions(): void
        @Override fun setImageRect(@NonNull rect: Rect): void
        @NonNull @AnyThread fun setStickerMatrix(stickerMatrix: ly.img.android.pesdk.backend.model.chunk.Transformation, scaleContext: ly.img.android.pesdk.backend.model.state.layer.ImageStickerLayerSettings.ScaleContext): void
        SNAP_RANGE_IN_DP
        SORTED_SNAP_POINTS
        TOUCH_OFFSET
      class StickerOptionsSeekBarMode
        Module Contents BRIGHTNESS
        CONTRAST
        max
        min
        NONE
        OPACITY
        SATURATION
      class StickerOptionToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<OptionItem>, SeekSlider.OnSeekBarChangeListener
        Module Contents @Keep StickerOptionToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        fun bringStickerToFront(): void
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED, 30) fun changeQuickOptionVisibility(menuState: UiStateMenu): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createOptionList(config: ly.img.android.pesdk.backend.model.config.ImageStickerAsset): java.util.ArrayList<OptionItem>
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        fun deleteSticker(): void
        fun flipSticker(vertical: boolean): void
        fun getBrightness(): float
        fun getContrast(): float
        @Nullable fun getCurrentImageStickerConfig(): ly.img.android.pesdk.backend.model.config.ImageStickerAsset
        @Nullable fun getCurrentImageStickerSettings(): ly.img.android.pesdk.backend.model.state.layer.ImageStickerLayerSettings
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        fun getInkColor(): int
        @Override protected fun getLayoutResource(): int
        protected fun getMenuState(): UiStateMenu
        fun getOpacity(): float
        fun getSaturation(): float
        fun getTintColor(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @OnEvent(PESDKEvents.ImageStickerLayerSettings_CONFIG) fun onConfigChange(): void
        @Override protected fun onDetached(): void
        @OnEvent({ PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED, }) @MainThread protected fun onHistoryChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @Override @MainThread fun onItemClick(@NonNull entity: OptionItem): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        fun openColorInkSelect(): void
        fun openColorTintSelect(): void
        fun openStickerSelection(): void
        OPTION_ADD
        OPTION_BRIGHTNESS
        OPTION_COLOR_INK
        OPTION_COLOR_TINT
        OPTION_CONTRAST
        OPTION_DELETE
        OPTION_FLIP_H
        OPTION_FLIP_V
        OPTION_OPACITY
        OPTION_REDO
        OPTION_REPLACE
        OPTION_SATURATION
        OPTION_STRAIGHTEN
        OPTION_TO_FRONT
        OPTION_UNDO
        @Override fun refresh(): void
        fun replaceCurrentSticker(): void
        fun selectInkColor(): void
        fun selectTintColor(): void
        fun setBrightness(value: float): void
        fun setContrast(value: float): void
        fun setOpacity(value: float): void
        fun setSaturation(value: float): void
        protected static class StickerColorOption : StickerOptionToolPanel.StickerOption
          Module Contents StickerColorOption(option: int, color: int)
          @Nullable @Override fun getThumbnailBitmap(): Bitmap
          @Nullable @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
          @Override fun hasStaticThumbnail(): boolean
          fun setColor(color: int): void
        protected static class StickerOption : OptionItem
          Module Contents StickerOption(id: int)
          @Override fun getLayout(): int
          static fun getNameRes(id: int): int
          static fun getThumbnailResId(id: int): int
          @Override fun hasStaticThumbnail(): boolean
          @Override fun isSelectable(): boolean
        protected static class StickerQuickOption : OptionItem
          Module Contents StickerQuickOption(id: int)
          @Override fun getLayout(): int
          static fun getThumbnailResId(id: int): int
        fun straightenSticker(): void
        TOOL_ID
        @OnEvent({PESDKEvents.ImageStickerLayerSettings_INK_COLOR, PESDKEvents.ImageStickerLayerSettings_TINT_COLOR}) protected fun updateColor(): void
        @MainThread @OnEvent({PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_UNDO}) protected fun updateSeekBarView(): void
      abstract class StickerPackEmoticons
        Module Contents static fun getStickerCategory(): StickerCategoryItem
        static fun getStickerPack(): DataSourceIdItemList<ImageStickerItem>
      abstract class StickerPackShapes
        Module Contents static fun getStickerCategory(): StickerCategoryItem
        static fun getStickerPack(): DataSourceIdItemList<ImageStickerItem>
      class StickerToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<AbstractIdItem>, DataSourceArrayList.Callback
        Module Contents @Keep StickerToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @MainThread fun attachSticker(config: ly.img.android.pesdk.backend.model.config.ImageStickerAsset): void
        @Override fun beforeListItemRemoved(data: java.util.List, index: int): void
        @Override fun beforeListItemsRemoved(data: java.util.List, from: int, to: int): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @Override fun listInvalid(data: java.util.List): void
        @Override fun listItemAdded(data: java.util.List, index: int): void
        @Override fun listItemChanged(data: java.util.List, index: int): void
        @Override fun listItemRemoved(data: java.util.List, index: int): void
        @Override fun listItemsAdded(data: java.util.List, from: int, to: int): void
        @Override fun listItemsRemoved(data: java.util.List, from: int, to: int): void
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @Override fun onItemClick(@NonNull entity: AbstractIdItem): void
        TOOL_ID
      class SuperClassTreeScanner : TreePathScanner<java.lang.Object, Trees>
        Module Contents fun getSuperClassWithOnEventAnnotations(): java.lang.String
        @Override fun visitClass(classTree: ClassTree, trees: Trees): java.lang.Object
      abstract class TextDesign : ly.img.android.pesdk.backend.model.config.AbstractAsset
        Module Contents @<?> TextDesign(@NotNull identifier: java.lang.String, @NotNull fontIdentifiers: java.util.List<java.lang.String>)
        @<?> TextDesign(@NotNull parcel: NonExistentClass)
        @<?> fun bindStateHandler(@NotNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        Companion
        static class Companion
        @NotNull protected fun fontForRow(@<?> index: int, @NotNull words: Words): ly.img.android.pesdk.backend.model.config.FontAsset
        @NotNull fun generateLayoutData(@NotNull text: java.lang.String, @<?> width: float): TextDesignLayoutData
        @NotNull protected fun getAssetConfig(): ly.img.android.pesdk.backend.model.state.AssetConfig
        @Nullable protected fun getBackground(): TextDesignBackground
        @NotNull fun getConfigType(): java.lang.Class<? extends ly.img.android.pesdk.backend.model.config.AbstractAsset>
        @NotNull protected fun getFontIdentifiers(): java.util.List<java.lang.String>
        @<?> protected fun getFonts(): NonExistentClass
        @NotNull fun getPseudoFontRandom(): NonExistentClass
        @NotNull protected fun getRelativeInsets(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> protected fun getRelativeLineSpacing(): float
        @<?> protected fun getSeedPool(): NonExistentClass
        @Nullable protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        @<?> protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): NonExistentClass
        @<?> protected fun maximumNumberOfLines(@NotNull words: Words): int
        MIN_LINE_COUNT_OF_RANDOM
        @<?> protected fun minimumNumberOfLines(@NotNull words: Words): int
        @NotNull protected fun modifiedLines(@NotNull inputLines: NonExistentClass): NonExistentClass
        @NotNull protected fun modifiedText(@NotNull inputText: java.lang.String): java.lang.String
        RANDOM_ADDITIONAL_LINE_PERCENTAGE
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> protected fun setBackground(@Nullable p: TextDesignBackground): void
        @<?> protected fun setFontIdentifiers(@NotNull p: java.util.List<java.lang.String>): void
        @<?> protected fun setRelativeLineSpacing(@<?> p: float): void
        @NotNull fun setSeed(@<?> seed: long): NonExistentClass
        @<?> protected fun setStateHandler(@Nullable p: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @NotNull protected fun validTextLines(@NotNull text: java.lang.String): NonExistentClass
        @NotNull fun writeToParcel(@Nullable dest: NonExistentClass, @<?> flags: int): void
      class TextDesignAttributes
        Module Contents @<?> TextDesignAttributes(@NotNull font: ly.img.android.pesdk.backend.model.config.FontAsset, @<?> tintColor: int, @<?> textColor: int, @NotNull alignment: NonExistentClass, @<?> lineSpacing: float)
        Companion
        static class Companion
          Module Contents @NotNull fun getDUMMY(): TextDesignAttributes
        @NotNull fun component1(): ly.img.android.pesdk.backend.model.config.FontAsset
        @<?> fun component2(): int
        @<?> fun component3(): int
        @NotNull fun component4(): NonExistentClass
        @<?> fun component5(): float
        @NotNull fun copy(@NotNull font: ly.img.android.pesdk.backend.model.config.FontAsset, @<?> tintColor: int, @<?> textColor: int, @NotNull alignment: NonExistentClass, @<?> lineSpacing: float): TextDesignAttributes
        fun equals(@Nullable p: java.lang.Object): boolean
        @NotNull fun getAlignment(): NonExistentClass
        @NotNull fun getFont(): ly.img.android.pesdk.backend.model.config.FontAsset
        @<?> fun getLineSpacing(): float
        @<?> fun getTextColor(): int
        @<?> fun getTintColor(): int
        fun hashCode(): int
        @<?> fun setAlignment(@NotNull p: NonExistentClass): void
        @<?> fun setFont(@NotNull p: ly.img.android.pesdk.backend.model.config.FontAsset): void
        @<?> fun setLineSpacing(@<?> p: float): void
        @<?> fun setTextColor(@<?> p: int): void
        @<?> fun setTintColor(@<?> p: int): void
        @NotNull fun toString(): java.lang.String
      interface TextDesignBackground
        Module Contents @<?> abstract fun render(@NotNull canvas: NonExistentClass, @NotNull size: SizeValue, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect, @<?> color: int, @NotNull pseudoRandom: PseudoRandom): void
      class TextDesignBanderole : KParcelable
        Module Contents @<?> TextDesignBanderole(@NotNull image: ImageSource, @NotNull fontId: java.lang.String, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect)
        @<?> TextDesignBanderole(@NotNull p: NonExistentClass)
        Companion
        static class Companion
          Module Contents @NotNull fun getCelebrate1(): TextDesignBanderole
          @NotNull fun getCelebrate2(): TextDesignBanderole
          @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getRectangle(): TextDesignBanderole
          @NotNull fun getSmall(): TextDesignBanderole
        @NotNull fun copy(@NotNull image: ImageSource, @NotNull fontId: java.lang.String, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect): TextDesignBanderole
        fun equals(@Nullable p: java.lang.Object): boolean
        fun hashCode(): int
        @NotNull fun insets(@<?> width: float): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @NotNull fun toString(): java.lang.String
        @NotNull fun writeToParcel(@NotNull dest: NonExistentClass, @<?> flags: int): void
      class TextDesignBlocks : TextDesign
        Module Contents @<?> TextDesignBlocks()
        @<?> TextDesignBlocks(@NotNull parcel: NonExistentClass)
        @<?> TextDesignBlocks(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>, @NotNull banderoles: java.util.List<TextDesignBanderole>)
        banderoles
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull fun generateLayoutData(@NotNull text: java.lang.String, @<?> width: float): TextDesignLayoutData
        @Nullable protected fun getBackground(): TextDesignBackground
        @NotNull protected fun getBanderoles(): java.util.List<TextDesignBanderole>
        @<?> protected fun getHasMaskedText(): boolean
        @NotNull protected fun layoutRow(@NotNull words: Words, @NotNull type: TextDesignBlocks.TextMaskType, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @NotNull protected fun modifiedText(@NotNull inputText: java.lang.String): java.lang.String
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> protected fun setBackground(@Nullable p: TextDesignBackground): void
        @<?> protected fun setBanderoles(@NotNull p: java.util.List<TextDesignBanderole>): void
        @<?> protected fun setHasMaskedText(@<?> p: boolean): void
        protected static class TextMaskType
          Module Contents masked
          noMask
        @NotNull fun writeToParcel(@Nullable dest: NonExistentClass, @<?> flags: int): void
      class TextDesignBlocksCondensed : TextDesignBlocks
        Module Contents @<?> TextDesignBlocksCondensed()
        @<?> TextDesignBlocksCondensed(@NotNull parcel: NonExistentClass)
        @<?> TextDesignBlocksCondensed(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull protected fun fontForRow(@<?> index: int, @NotNull words: Words): ly.img.android.pesdk.backend.model.config.FontAsset
        @NotNull fun generateLayoutData(@NotNull text: java.lang.String, @<?> width: float): TextDesignLayoutData
        @NotNull fun getExclusiveFont(): ly.img.android.pesdk.backend.model.config.FontAsset
        @NotNull protected fun layoutRow(@NotNull words: Words, @NotNull type: TextDesignBlocks.TextMaskType, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> fun setExclusiveFont(@NotNull p: ly.img.android.pesdk.backend.model.config.FontAsset): void
      class TextDesignBlocksLight : TextDesignBlocks
        Module Contents @<?> TextDesignBlocksLight()
        @<?> TextDesignBlocksLight(@NotNull parcel: NonExistentClass)
        @<?> TextDesignBlocksLight(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull protected fun layoutRow(@NotNull words: Words, @NotNull type: TextDesignBlocks.TextMaskType, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @NotNull protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): java.util.List<TextDesignRow>
      class TextDesignBlocksLight_V3_5_0 : TextDesignBlocksLight
        Module Contents @<?> TextDesignBlocksLight_V3_5_0()
        @<?> TextDesignBlocksLight_V3_5_0(@NotNull parcel: NonExistentClass)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
        @NotNull fun getLegacyVersion(): ly.img.android.pesdk.backend.model.config.SemVersion
        @<?> protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): NonExistentClass
      class TextDesignCelebrate : TextDesignBlocks
        Module Contents @<?> TextDesignCelebrate()
        @<?> TextDesignCelebrate(@NotNull parcel: NonExistentClass)
        @<?> TextDesignCelebrate(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>, @NotNull banderoles: java.util.List<TextDesignBanderole>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull protected fun getDEFAULT_BANDEROLES(): java.util.List<TextDesignBanderole>
          @NotNull fun getID(): java.lang.String
        @NotNull protected fun fontForRow(@<?> index: int, @NotNull words: Words): NonExistentClass
        @NotNull fun generateLayoutData(@NotNull text: java.lang.String, @<?> width: float): TextDesignLayoutData
        @<?> fun getContainsImage(): boolean
        @NotNull protected fun maximumNumberOfLines(@NotNull words: Words): NonExistentClass
        @<?> protected fun minimumNumberOfLines(@NotNull words: Words): int
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> fun setContainsImage(@<?> p: boolean): void
      class TextDesignCelebrateSimple : TextDesignCelebrate
        Module Contents @<?> TextDesignCelebrateSimple()
        @<?> TextDesignCelebrateSimple(@NotNull parcel: NonExistentClass)
        @<?> TextDesignCelebrateSimple(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull fun getCelebrateTypes(): java.util.List<ImageSource>
        @NotNull protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): java.util.List<TextDesignRow>
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> fun setCelebrateTypes(@NotNull p: java.util.List<? extends ly.img.android.pesdk.backend.decoder.ImageSource>): void
      class TextDesignColorItem : ColorItem
        Module Contents TextDesignColorItem(name: java.lang.String, colorConfig: ly.img.android.pesdk.backend.model.config.ColorAsset)
        TextDesignColorItem(name: int, colorConfig: ly.img.android.pesdk.backend.model.config.ColorAsset)
        protected TextDesignColorItem(in: Parcel)
        CREATOR
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      @Keep class TextDesignColorViewHolder : DataSourceListAdapter.DataSourceViewHolder<ColorItem, java.lang.Void>, OnClickListener
        Module Contents @Keep TextDesignColorViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: ColorItem): void
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      class TextDesignDrawExtensionsKt
        Module Contents @NotNull static fun drawTextAccurateInFrame(@NotNull $receiver: NonExistentClass, @NotNull text: java.lang.String, @NotNull paint: NonExistentClass, @NotNull frame: ly.img.android.pesdk.backend.model.chunk.MultiRect, @<?> fixOffset: boolean): void
      class TextDesignElement
        Module Contents @<?> TextDesignElement(@NotNull text: java.lang.String, @NotNull frame: ly.img.android.pesdk.backend.model.chunk.MultiRect, @NotNull font: ly.img.android.pesdk.backend.model.config.FontAsset, @<?> scale: float, @<?> fixOffset: boolean)
        @NotNull fun component1(): java.lang.String
        @NotNull fun component2(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @NotNull fun component3(): ly.img.android.pesdk.backend.model.config.FontAsset
        @<?> fun component4(): float
        @<?> fun component5(): boolean
        @NotNull fun copy(@NotNull text: java.lang.String, @NotNull frame: ly.img.android.pesdk.backend.model.chunk.MultiRect, @NotNull font: ly.img.android.pesdk.backend.model.config.FontAsset, @<?> scale: float, @<?> fixOffset: boolean): TextDesignElement
        fun equals(@Nullable p: java.lang.Object): boolean
        @<?> fun getFixOffset(): boolean
        @NotNull fun getFont(): ly.img.android.pesdk.backend.model.config.FontAsset
        @NotNull fun getFrame(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun getScale(): float
        @NotNull fun getText(): java.lang.String
        fun hashCode(): int
        @<?> fun setScale(@<?> p: float): void
        @NotNull fun toString(): java.lang.String
      class TextDesignEqualWidth : TextDesign
        Module Contents @<?> TextDesignEqualWidth()
        @<?> TextDesignEqualWidth(@NotNull parcel: NonExistentClass)
        @<?> TextDesignEqualWidth(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull protected fun fontForRow(@<?> index: int, @NotNull words: Words): ly.img.android.pesdk.backend.model.config.FontAsset
        @NotNull fun generateLayoutData(@NotNull text: java.lang.String, @<?> width: float): TextDesignLayoutData
        @Nullable protected fun getBackground(): TextDesignBackground
        @<?> protected fun modifiedText(@NotNull inputText: java.lang.String): NonExistentClass
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> protected fun setBackground(@Nullable p: TextDesignBackground): void
      class TextDesignEqualWidthBackground : TextDesignBackground
        Module Contents @<?> TextDesignEqualWidthBackground(@Nullable topImage: ImageSource, @Nullable leftImage: ImageSource, @Nullable rightImage: ImageSource, @Nullable bottomImage: ImageSource, @<?> topImageFillRate: float, @<?> leftImageFillRate: float, @<?> rightImageFillRate: float, @<?> bottomImageFillRate: float)
        @<?> TextDesignEqualWidthBackground()
        Companion
        static class Companion
          Module Contents @NotNull fun getBackgrounds(): kotlin.Array<TextDesignEqualWidthBackground>
        @Nullable fun getBottomImage(): ImageSource
        @<?> fun getBottomImageFillRate(): float
        @Nullable fun getLeftImage(): ImageSource
        @<?> fun getLeftImageFillRate(): float
        @Nullable fun getRightImage(): ImageSource
        @<?> fun getRightImageFillRate(): float
        @Nullable fun getTopImage(): ImageSource
        @<?> fun getTopImageFillRate(): float
        @<?> fun render(@NotNull canvas: NonExistentClass, @NotNull size: SizeValue, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect, @<?> color: int, @NotNull pseudoRandom: PseudoRandom): void
      class TextDesignEqualWidthFat : TextDesignEqualWidth
        Module Contents @<?> TextDesignEqualWidthFat()
        @<?> TextDesignEqualWidthFat(@NotNull parcel: NonExistentClass)
        @<?> TextDesignEqualWidthFat(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @Nullable protected fun getBackground(): TextDesignBackground
        @<?> protected fun setBackground(@Nullable p: TextDesignBackground): void
      @SuppressLint(ViewConstructor) class TextDesignGlLayer : GlLayer, RenderToCanvasLayerI, ly.img.android.pesdk.backend.model.state.manager.EventListenerInterface<ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings.Event>
        Module Contents TextDesignGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, settings: ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings)
        BORDER_THICKNESS
        CACHE_THRESHOLD
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        fun drawPaddingThumb(canvas: Canvas, x: float, y: float, angle: float, centerOffset: float, alignment: ly.img.android.pesdk.backend.layer.TextDesignGlLayer.THUMB_ALIGNMENT): void
        @WorkerThread fun drawStickerSlice(canvas: Canvas, region: RectF, fullRange: RectF): void
        EDGE_COLOR
        EDGE_HEIGHT
        EDGE_THICKNESS
        EDGE_WIDTH
        @Override fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @NonNull @AnyThread fun getStickerDestinationRect(scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings.ScaleContext): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @NonNull @AnyThread fun getStickerPaddingRect(scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings.ScaleContext): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @MainThread fun getTouchedEdge(pos: kotlin.Array<float>): ly.img.android.pesdk.backend.model.constant.RectEdge
        @Override fun glSetup(): void
        protected fun isInBitmap(@NonNull event: TransformedMotionEvent): boolean
        protected fun isOnPaddingThumb(screenTouchPos: kotlin.Array<float>): boolean
        @Override fun isRelativeToCrop(): boolean
        LINE_COLOR
        LINE_HEIGHT_OFFSET
        LINE_WIDTH_OFFSET
        @AnyThread protected fun loadBitmapCache(): void
        @AnyThread protected fun loadBitmapCache(pixelSize: long): void
        @Override fun needFullImageRegion(): boolean
        @MainThread @Override fun onActivated(): void
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @MainThread @Override fun onDeactivated(): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDrawLayer(): void
        @Override @MainThread fun onDrawUI(canvas: Canvas): void
        @OnEvent(PESDKEvents.TransformSettings_HORIZONTAL_FLIP) protected fun onFlipImage(transformSettings: ly.img.android.pesdk.backend.model.state.TransformSettings): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @Override fun onStateChangeEvent(event: ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings.Event): void
        OUTSIDE_COLOR_RGBA
        PADDING_THUMB_OFFSET_IN_DP
        paddingThumbShorteningFactor
        protected fun refresh(): void
        @WorkerThread fun renderToCanvas(canvas: Canvas, fullImageRegion: Rect, destRegion: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        protected synchronized fun rotatePointsAroundCenter(x: float, y: float, angle: float, points: kotlin.Array<float>): kotlin.Array<float>
        @AnyThread protected fun setImageDimensions(): void
        @Override fun setImageRect(@NonNull rect: Rect): void
        @NonNull @AnyThread fun setStickerMatrix(stickerMatrix: ly.img.android.pesdk.backend.model.chunk.Transformation, scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings.ScaleContext): void
        SNAP_RANGE_IN_DP
        SORTED_SNAP_POINTS
        TOUCH_OFFSET_IN_DP
      class TextDesignItem : AbstractIdItem
        Module Contents TextDesignItem(id: java.lang.String, @StringRes name: int, drawableId: ImageSource)
        TextDesignItem(id: java.lang.String, name: java.lang.String, drawableId: ImageSource)
        protected TextDesignItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class TextDesignLayoutData
        Module Contents @<?> TextDesignLayoutData(@NotNull text: java.lang.String, @NotNull lines: NonExistentClass, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect, @<?> relativeLineSpacing: float, @NotNull rows: java.util.List<TextDesignRow>, @Nullable background: TextDesignBackground, @<?> width: float)
      class TextDesignMasked : TextDesign
        Module Contents @<?> TextDesignMasked()
        @<?> TextDesignMasked(@NotNull parcel: NonExistentClass)
        @<?> TextDesignMasked(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @<?> protected fun getAlignment(): NonExistentClass
        @NotNull fun getPseudoRandomAlignment(): NonExistentClass
        @<?> protected fun getSquareLayout(): boolean
        @NotNull protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): java.util.List<TextDesignRow>
        @NotNull protected fun modifiedLines(@NotNull inputLines: NonExistentClass): NonExistentClass
        @<?> protected fun modifiedText(@NotNull inputText: java.lang.String): NonExistentClass
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        static class RowType
          Module Contents @<?> RowType(@NotNull image: ImageSource, @<?> minimumHeightRatio: float, @<?> sizeToFitContent: boolean, @NotNull capInsets: NonExistentClass, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect)
          Companion
          static class Companion
          @NotNull fun copy(@NotNull image: ImageSource, @<?> minimumHeightRatio: float, @<?> sizeToFitContent: boolean, @NotNull capInsets: NonExistentClass, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect): TextDesignMasked.RowType
          fun equals(@Nullable p: java.lang.Object): boolean
          fun hashCode(): int
          @NotNull fun toString(): java.lang.String
      class TextDesignMaskedBadge : TextDesignMasked
        Module Contents @<?> TextDesignMaskedBadge()
        @<?> TextDesignMaskedBadge(@NotNull parcel: NonExistentClass)
        @<?> TextDesignMaskedBadge(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull fun getPseudoRandomIsMasked(): PseudoBoolRandom
        @NotNull fun getPseudoRandomRowTypes(): PseudoListRandom<TextDesignMasked.RowType>
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
      class TextDesignMaskedSpeechBubble : TextDesignMasked
        Module Contents @<?> TextDesignMaskedSpeechBubble()
        @<?> TextDesignMaskedSpeechBubble(@NotNull parcel: NonExistentClass)
        @<?> TextDesignMaskedSpeechBubble(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        @NotNull fun alignment(): NonExistentClass
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @<?> protected fun getSquareLayout(): boolean
        @<?> fun isMasked(): boolean
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @NotNull fun rowTypes(@NotNull words: Words): java.util.List<TextDesignMasked.RowType>
      class TextDesignMaskedSpeechBubbleComic : TextDesignMaskedSpeechBubble
        Module Contents @<?> TextDesignMaskedSpeechBubbleComic()
        @<?> TextDesignMaskedSpeechBubbleComic(@NotNull parcel: NonExistentClass)
        @<?> TextDesignMaskedSpeechBubbleComic(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull fun rowTypes(@NotNull words: Words): java.util.List<TextDesignMasked.RowType>
      class TextDesignMultiline : TextDesignMasked
        Module Contents @<?> TextDesignMultiline()
        @<?> TextDesignMultiline(@NotNull parcel: NonExistentClass)
        @<?> TextDesignMultiline(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @<?> protected fun getSquareLayout(): boolean
        @NotNull protected fun modifiedText(@NotNull inputText: java.lang.String): java.lang.String
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
      class TextDesignOption : OptionItem
        Module Contents TextDesignOption(id: int, name: int, iconSource: ImageSource)
        TextDesignOption(id: int, name: java.lang.String, iconSource: ImageSource)
        protected TextDesignOption(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class TextDesignOptionToolPanel : AbstractToolPanel
        Module Contents @Keep TextDesignOptionToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @MainThread fun addTextDesign(): void
        fun bringStickerToFront(): void
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED, 30) fun changeQuickOptionVisibility(menuState: UiStateMenu): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        fun deleteTextDesign(): void
        @Nullable fun getCurrentTextDesignSettings(): ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        protected fun getMenuState(): UiStateMenu
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @MainThread @OnEvent(PESDKEvents.EditorShowState_LAYER_DOUBLE_TAPPED, false) protected fun onDoubleTapped(): void
        @OnEvent({ PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED, }) @MainThread protected fun onHistoryChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @MainThread protected fun openTextEdit(): void
        OPTION_ADD
        OPTION_DELETE
        OPTION_INVERT
        OPTION_REDO
        OPTION_TO_FRONT
        OPTION_UNDO
        class OptionItemClickListener : DataSourceListAdapter.OnItemClickListener<OptionItem>
          Module Contents @MainThread @Override fun onItemClick(entity: OptionItem): void
        @Override fun refresh(): void
        fun setInvertedBackground(optionItem: TextDesignOptionToolPanel.TextDesignInvertOption): void
        @OnEvent(PESDKEvents.TextDesignLayerSettings_CONFIG) protected fun setSelection(): void
        class TextDesignClickListener : DataSourceListAdapter.OnItemClickListener<TextDesignItem>
          Module Contents @MainThread @Override fun onItemClick(entity: TextDesignItem): void
        protected static class TextDesignInvertOption : TextDesignOptionToolPanel.TextDesignQuickOption
          Module Contents fun getStatusImageSource(): ImageSource
          @Nullable @Override fun getThumbnailBitmap(): Bitmap
          @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
          @Override fun hasStaticThumbnail(): boolean
          fun setInvertedState(bool: boolean): void
        protected static class TextDesignQuickOption : OptionItem
          Module Contents @Override fun getLayout(): int
          protected static fun getThumbnailResId(id: int): int
        TOOL_ID
      class TextDesignParticles : TextDesignSunshine
        Module Contents @<?> TextDesignParticles()
        @<?> TextDesignParticles(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        @<?> TextDesignParticles(@NotNull parcel: NonExistentClass)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @<?> protected fun getDEFAULT_FONT_IDENTIFIERS(): NonExistentClass
          @NotNull fun getID(): java.lang.String
        @Nullable protected fun getBackground(): TextDesignBackground
        @<?> protected fun getDecorationsVisible(): boolean
        @<?> protected fun getDecorativeRowsInTheMiddleOnly(): boolean
        @NotNull protected fun getRandomDecoratorImages(): kotlin.Array<ImageSource>
        @<?> protected fun setBackground(@Nullable p: TextDesignBackground): void
      class TextDesignParticlesBackground : TextDesignBackground
        Module Contents @<?> TextDesignParticlesBackground(@NotNull images: java.util.List<? extends ly.img.android.pesdk.backend.decoder.ImageSource>, @<?> relativeParticleRadius: float, @<?> maxParticleCount: int)
        Companion
        static class Companion
        @<?> fun getPaint(): NonExistentClass
        MAX_TRIES
        PRECISION
        @NotNull fun render(@NotNull canvas: NonExistentClass, @NotNull size: SizeValue, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect, @<?> color: int, @NotNull pseudoRandom: PseudoRandom): void
      class TextDesignParticlesBackgroundBrush : TextDesignParticlesBackground
        Module Contents @<?> TextDesignParticlesBackgroundBrush()
      class TextDesignParticlesBackgroundCircle : TextDesignParticlesBackground
        Module Contents @<?> TextDesignParticlesBackgroundCircle()
      class TextDesignParticlesBackgroundTriangle : TextDesignParticlesBackground
        Module Contents @<?> TextDesignParticlesBackgroundTriangle()
      class TextDesignRotated : TextDesign
        Module Contents @<?> TextDesignRotated()
        @<?> TextDesignRotated(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        @<?> TextDesignRotated(@NotNull parcel: NonExistentClass)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): java.util.List<TextDesignRow>
        @NotNull protected fun modifiedText(@NotNull inputText: java.lang.String): java.lang.String
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        shearingAngle
      abstract class TextDesignRow
        Module Contents @<?> TextDesignRow(@NotNull words: Words, @<?> width: float, @NotNull attributes: TextDesignAttributes)
        @NotNull protected abstract fun calculateLayoutElements(): java.util.List<TextDesignElement>
        Companion
        static class Companion
        @<?> fun didRender(@NotNull canvas: NonExistentClass): void
        @NotNull fun getAttributes(): TextDesignAttributes
        @NotNull protected fun getElements(): java.util.List<TextDesignElement>
        @NotNull protected fun getFrame(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun getShearingAngle(): float
        @NotNull fun getSize(): SizeValue
        @NotNull protected fun getTextFrame(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun getWidth(): float
        @NotNull fun getWords(): Words
        @<?> fun layout(): void
        @<?> fun render(@NotNull canvas: NonExistentClass): void
        RENDER_FONT_SIZE
        @<?> fun setAttributes(@NotNull p: TextDesignAttributes): void
        @<?> protected fun setElements(@NotNull p: java.util.List<TextDesignElement>): void
        @<?> fun setShearingAngle(@<?> p: float): void
        @<?> fun setSize(@NotNull p: SizeValue): void
        @NotNull fun textFrame(@NotNull element: TextDesignElement, @<?> fontSize: float): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun willRender(@NotNull canvas: NonExistentClass): void
      class TextDesignRowImage : TextDesignRowSingle
        Module Contents @<?> TextDesignRowImage(@NotNull words: Words, @<?> width: float, @NotNull attributes: TextDesignAttributes, @Nullable leftImage: ImageSource, @Nullable rightImage: ImageSource, @NotNull imagePosition: TextDesignRowImage.ImagePosition)
        @NotNull protected fun calculateLayoutElements(): java.util.List<TextDesignElement>
        @NotNull fun getImagePosition(): TextDesignRowImage.ImagePosition
        @NotNull fun getImageSize(): SizeValue
        @Nullable fun getLeftImage(): ImageSource
        @Nullable fun getRightImage(): ImageSource
        @NotNull protected fun getTextFrame(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        static class ImagePosition
          Module Contents left
          right
        @<?> fun render(@NotNull canvas: NonExistentClass): void
        @<?> fun setImagePosition(@NotNull p: TextDesignRowImage.ImagePosition): void
        @<?> fun setLeftImage(@Nullable p: ImageSource): void
        @<?> fun setRightImage(@Nullable p: ImageSource): void
      class TextDesignRowMasked : TextDesignRowSingle
        Module Contents @<?> TextDesignRowMasked(@NotNull words: Words, @<?> width: float, @NotNull attributes: TextDesignAttributes, @Nullable image: ImageSource, @NotNull imageInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect, @Nullable capInsets: NonExistentClass, @<?> backgroundColor: int)
        @<?> fun didRender(@NotNull canvas: NonExistentClass): void
        @<?> fun getAutoAdjustTextColor(): boolean
        @<?> fun getBackgroundColor(): int
        @Nullable protected fun getCapInsets(): NonExistentClass
        @Nullable protected fun getImage(): ImageSource
        @NotNull protected fun getTextFrame(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun isMasked(): boolean
        @<?> fun isUsedInInvertedLayout(): boolean
        @<?> fun setAutoAdjustTextColor(@<?> p: boolean): void
        @<?> fun setBackgroundColor(@<?> p: int): void
        @<?> fun setMasked(@<?> p: boolean): void
        @<?> fun setUsedInInvertedLayout(@<?> p: boolean): void
        @NotNull fun textFrame(@NotNull element: TextDesignElement, @<?> fontSize: float): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun willRender(@NotNull canvas: NonExistentClass): void
      class TextDesignRowMultiline : TextDesignRowMasked
        Module Contents @<?> TextDesignRowMultiline(@NotNull words: Words, @<?> width: float, @NotNull attributes: TextDesignAttributes, @Nullable image: ImageSource, @NotNull imageInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect, @Nullable capInsets: NonExistentClass, @<?> backgroundColor: int, @<?> centerOffset: float, @<?> sizeToFitContent: boolean, @<?> textScaleFactor: float, @<?> minimumHeight: float, @<?> centeredVertically: boolean)
        @NotNull protected fun calculateLayoutElements(): java.util.List<TextDesignElement>
        @<?> fun getCenteredVertically(): boolean
        @<?> fun getCenterOffset(): float
        @<?> fun getMinimumHeight(): float
        @<?> fun getSizeToFitContent(): boolean
        @<?> fun getTextScaleFactor(): float
        @<?> fun render(@NotNull canvas: NonExistentClass): void
        @<?> fun setCenteredVertically(@<?> p: boolean): void
        @<?> fun setCenterOffset(@<?> p: float): void
        @<?> fun setMinimumHeight(@<?> p: float): void
        @<?> fun setSizeToFitContent(@<?> p: boolean): void
        @<?> fun setTextScaleFactor(@<?> p: float): void
        @FloatArray(3) @NotNull protected fun textBoundsOfElement(@NotNull layoutElement: TextDesignElement): kotlin.Array<float>
        @NotNull fun textFrame(@NotNull element: TextDesignElement, @<?> fontSize: float): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @NotNull fun textStyleForFont(@NotNull font: ly.img.android.pesdk.backend.model.config.FontAsset): NonExistentClass
      class TextDesignRowSingle : TextDesignRow
        Module Contents @<?> TextDesignRowSingle(@NotNull words: Words, @<?> width: float, @NotNull attributes: TextDesignAttributes)
        @NotNull protected fun calculateLayoutElements(): java.util.List<TextDesignElement>
        Companion
        static class Companion
        @<?> protected fun getImageInsets(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        RENDER_FONT_SIZE
        @<?> protected fun setImageInsets(@<?> p: ly.img.android.pesdk.backend.model.chunk.MultiRect): void
      class TextDesignRowSingleImage : TextDesignRow
        Module Contents @<?> TextDesignRowSingleImage(@<?> width: float, @<?> height: float, @NotNull image: ImageSource, @<?> drawingModeAspectFit: boolean)
        @NotNull protected fun calculateLayoutElements(): java.util.List<TextDesignElement>
        Companion
        static class Companion
          Module Contents @<?> fun getCelebrate1(): NonExistentClass
          @<?> fun getCelebrate2(): NonExistentClass
          @<?> fun getCelebrate3(): NonExistentClass
          @<?> fun getDecorative1(): NonExistentClass
          @<?> fun getDecorative2(): NonExistentClass
          @<?> fun getDecorative3(): NonExistentClass
          @<?> fun getDecorative4(): NonExistentClass
        @<?> protected fun getDrawingModeAspectFit(): boolean
        @NotNull protected fun getImage(): ImageSource
        @NotNull fun render(@NotNull canvas: NonExistentClass): void
        @<?> protected fun setDrawingModeAspectFit(@<?> p: boolean): void
        @<?> protected fun setImage(@NotNull p: ImageSource): void
      class TextDesignSunshine : TextDesign
        Module Contents @<?> TextDesignSunshine()
        @<?> TextDesignSunshine(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        @<?> TextDesignSunshine(@NotNull parcel: NonExistentClass)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull protected fun fontForRow(@<?> index: int, @NotNull words: Words): ly.img.android.pesdk.backend.model.config.FontAsset
        @NotNull fun generateLayoutData(@NotNull text: java.lang.String, @<?> width: float): TextDesignLayoutData
        @<?> protected fun getDecorationsVisible(): boolean
        @<?> protected fun getDecorativeRowsInTheMiddleOnly(): boolean
        @NotNull fun getPseudoRandomUseImageRow(): PseudoBoolRandom
        @NotNull protected fun getRandomDecoratorImages(): kotlin.Array<ImageSource>
        @<?> protected fun getRelativeFormHeight(): float
        @NotNull protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): java.util.List<TextDesignRow>
        @NotNull protected fun modifiedLines(@NotNull inputLines: NonExistentClass): NonExistentClass
        @NotNull protected fun modifiedText(@NotNull inputText: java.lang.String): java.lang.String
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> protected fun setRelativeFormHeight(@<?> p: float): void
      class TextDesignSunshine_V3_5_0 : TextDesignSunshine
        Module Contents @<?> TextDesignSunshine_V3_5_0()
        @<?> TextDesignSunshine_V3_5_0(@NotNull parcel: NonExistentClass)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
        @NotNull fun getLegacyVersion(): ly.img.android.pesdk.backend.model.config.SemVersion
      class TextDesignToolPanel : AbstractToolPanel, OnGlobalLayoutListener, OnEditorActionListener
        Module Contents @Keep TextDesignToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        fun checkKeyboardHeight(check: boolean): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @Override fun onEditorAction(v: TextView, actionId: int, event: KeyEvent): boolean
        @Override fun onGlobalLayout(): void
        TOOL_ID
      class TextDesignUtils
        Module Contents @<?> TextDesignUtils()
        Companion
        static class Companion
          Module Contents @NotNull fun fitTwoInHeight(@<?> frameHeight: float, @<?> firstObjWidth: float, @<?> firstObjHeight: float, @<?> secondObjWidth: float, @<?> secondObjHeight: float): kotlin.Array<float>
          @NotNull fun fitTwoInWidth(@<?> frameWidth: float, @<?> firstObjWidth: float, @<?> firstObjHeight: float, @<?> secondObjWidth: float, @<?> secondObjHeight: float): kotlin.Array<float>
      @Keep class TextDesignViewHolder : DataSourceListAdapter.DataSourceViewHolder<TextDesignItem, java.lang.Void>, OnClickListener
        Module Contents @Keep TextDesignViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: TextDesignItem): void
        contentHolder
        imageView
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      class TextDesignWatercolor : TextDesignMaskedSpeechBubble
        Module Contents @<?> TextDesignWatercolor()
        @<?> TextDesignWatercolor(@NotNull parcel: NonExistentClass)
        @<?> TextDesignWatercolor(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        @NotNull fun alignment(): NonExistentClass
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @<?> fun isMasked(): boolean
        @NotNull fun rowTypes(@NotNull words: Words): java.util.List<TextDesignMasked.RowType>
      class TextFontOptionToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<FontItem>
        Module Contents @Keep TextFontOptionToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @Override fun onItemClick(entity: FontItem): void
        TOOL_ID
      @SuppressLint(ViewConstructor) class TextGlLayer : GlLayer, RenderToCanvasLayerI, ly.img.android.pesdk.backend.model.state.manager.EventListenerInterface<ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings.Event>
        Module Contents TextGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, settings: ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings)
        BORDER_THICKNESS
        clearPaint
        @Override @MainThread fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        @WorkerThread fun drawStickerSlice(canvas: Canvas, region: RectF, fullRange: RectF): void
        @NonNull @WorkerThread protected synchronized fun drawTextToCanvas(canvas: Canvas, @NonNull config: ly.img.android.pesdk.backend.model.config.TextStickerConfig, workerSafe: TextInBoundsDrawer.WorkerSafe): void
        EDGE_COLOR
        EDGE_HEIGHT
        EDGE_THICKNESS
        EDGE_WIDTH
        @Override @WorkerThread fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @NonNull @MainThread fun getStickerDestinationRect(scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings.ScaleContext): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @NonNull @WorkerThread fun getStickerDestinationRectGlSafe(scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings.ScaleContext): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @NonNull @MainThread fun getStickerMatrix(scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings.ScaleContext): ly.img.android.pesdk.backend.model.chunk.Transformation
        @NonNull @AnyThread fun getStickerMatrix(scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings.ScaleContext, stickerMatrix: ly.img.android.pesdk.backend.model.chunk.Transformation): ly.img.android.pesdk.backend.model.chunk.Transformation
        @NonNull @MainThread fun getStickerMatrix(): ly.img.android.pesdk.backend.model.chunk.Transformation
        @MainThread fun getTouchedEdge(pos: kotlin.Array<float>): ly.img.android.pesdk.backend.model.constant.RectEdge
        @Override @WorkerThread fun glSetup(): void
        @MainThread protected fun isInBitmap(@NonNull event: TransformedMotionEvent): boolean
        @Override @AnyThread fun isRelativeToCrop(): boolean
        LINE_COLOR
        LINE_HEIGHT_OFFSET
        LINE_WIDTH_OFFSET
        @MainThread protected fun loadBitmapCache(): void
        @MainThread protected fun loadBitmapCache(pixelSize: long): void
        @Override @WorkerThread fun needFullImageRegion(): boolean
        @MainThread @Override fun onActivated(): void
        @Override @MainThread protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @MainThread @Override fun onDeactivated(): void
        @Override @MainThread protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @WorkerThread protected fun onDrawLayer(): void
        @Override @MainThread fun onDrawUI(canvas: Canvas): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @Override fun onStateChangeEvent(event: ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings.Event): void
        OUTSIDE_COLOR_RGBA
        @MainThread protected fun refresh(): void
        @Override @AnyThread fun render(): void
        @Override @WorkerThread fun renderToCanvas(canvas: Canvas, fullImageRegion: Rect, destRegion: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        static fun setHiddenAreaColor(color: int): void
        @MainThread protected fun setImageDimensions(): void
        @Override @MainThread fun setImageRect(@NonNull rect: Rect): void
        SNAP_RANGE_IN_DP
        TOUCH_OFFSET
      class TextInBoundsDrawer
        Module Contents @MainThread TextInBoundsDrawer()
        @MainThread TextInBoundsDrawer(paint: TextPaint)
        @MainThread protected fun binarySearchSplit(text: java.lang.String, from: int, to: int): int
        @MainThread protected fun calculateFitSize(): int
        @MainThread protected fun calculateStops(): void
        DEFAULT_RENDER_FONT_SIZE
        @MainThread fun draw(canvas: Canvas): void
        @MainThread fun getFontMetrics(): FontMetrics
        @MainThread fun getHeight(): float
        @MainThread fun getLineHeight(): float
        @MainThread fun getPaint(): TextPaint
        @MainThread synchronized fun getRealBounds(rect: ly.img.android.pesdk.backend.model.chunk.MultiRect): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @MainThread fun getRealRectWithBounds(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @MainThread fun getText(): java.lang.String
        @MainThread fun getTextPadding(): float
        @MainThread fun getUnsafeLineHeight(): float
        @MainThread fun getWidth(): int
        @WorkerThread fun getWorkerSafe(): TextInBoundsDrawer.WorkerSafe
        @MainThread fun invalidate(setFixSize: boolean): void
        fun isInWordBreakAllowed(): boolean
        fun isUseRealWidth(): boolean
        @MainThread protected fun measureTextWidth(text: java.lang.String, from: int, to: int): int
        @MainThread fun pushStateToWorker(): void
        @MainThread fun resetBoundsToFitSize(): int
        @MainThread fun searchAndSetAspectFit(aspect: float): void
        fun setInWordBreakAllowed(allowInWordBreak: boolean): void
        @MainThread fun setPaint(paint: TextPaint): void
        @MainThread fun setText(text: java.lang.String, setFixSize: boolean): void
        @MainThread fun setText(text: java.lang.String, setFitSize: boolean, textPaint: TextPaint): void
        fun setUseRealWidth(useRealWidth: boolean): void
        @MainThread fun setWidth(width: int): void
        @MainThread protected static fun updateSplitArraySize(oldArray: kotlin.Array<kotlin.Array<int>>): kotlin.Array<kotlin.Array<int>>
        static class WorkerSafe
          Module Contents @WorkerThread protected fun copyToSafeData(): void
          @WorkerThread fun draw(canvas: Canvas): void
          @WorkerThread fun getFontMetrics(): FontMetrics
          @WorkerThread fun getLineHeight(): float
          @WorkerThread fun getPaint(): TextPaint
          @WorkerThread fun getRealBounds(rect: ly.img.android.pesdk.backend.model.chunk.MultiRect): ly.img.android.pesdk.backend.model.chunk.MultiRect
          @WorkerThread fun getRealRectWithBounds(): ly.img.android.pesdk.backend.model.chunk.MultiRect
          @WorkerThread fun getTextPadding(): float
          @MainThread protected fun setReadyData(bounds: ly.img.android.pesdk.backend.model.chunk.MultiRect, dynamicBreaksMarker: kotlin.Array<kotlin.Array<int>>, paint: TextPaint, text: java.lang.String, width: int): void
          @WorkerThread fun update(): TextInBoundsDrawer.WorkerSafe
      class TextOptionToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<OptionItem>
        Module Contents @Keep TextOptionToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        fun bringStickerToFront(): void
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED, 30) fun changeQuickOptionVisibility(menuState: UiStateMenu): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createOptionList(): java.util.ArrayList<OptionItem>
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        fun deleteSticker(): void
        fun flipSticker(vertical: boolean): void
        @Nullable fun getCurrentTextStickerConfig(): ly.img.android.pesdk.backend.model.config.TextStickerConfig
        @Nullable fun getCurrentTextStickerSettings(): ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        protected fun getMenuState(): UiStateMenu
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @MainThread @OnEvent(PESDKEvents.EditorShowState_LAYER_DOUBLE_TAPPED, false) protected fun onDoubleTapped(): void
        @OnEvent({ PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED, }) @MainThread protected fun onHistoryChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @Override fun onItemClick(@NonNull entity: OptionItem): void
        protected fun openAddNewText(): void
        protected fun openTextEdit(): void
        OPTION_ADD
        OPTION_ALIGN
        OPTION_BG_COLOR
        OPTION_COLOR
        OPTION_DELETE
        OPTION_EDIT
        OPTION_FLIP_H
        OPTION_FLIP_V
        OPTION_FONT
        OPTION_REDO
        OPTION_STRAIGHTEN
        OPTION_TO_FRONT
        OPTION_UNDO
        @Override fun refresh(): void
        protected fun selectBackgroundColor(): void
        protected fun selectColor(): void
        protected fun selectFont(): void
        fun setAlign(align: Align): void
        fun straightenSticker(): void
        protected static class TextStickerAlignOption : TextOptionToolPanel.TextStickerOption
          Module Contents fun getAlignResId(align: Align): int
          @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
          @Override fun hasStaticThumbnail(): boolean
          fun setAlign(@NonNull align: Align): void
        protected static class TextStickerColorOption : TextOptionToolPanel.TextStickerOption
          Module Contents @Override fun getLayout(): int
          @Nullable @Override fun getThumbnailBitmap(): Bitmap
          @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
          @Override fun getThumbnailResId(): int
          @Override fun hasStaticThumbnail(): boolean
          fun setColor(color: int): void
        protected static class TextStickerOption : OptionItem
          Module Contents CREATOR
          @Override fun describeContents(): int
          @Override fun getLayout(): int
          @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
          @Override fun hasStaticThumbnail(): boolean
          @Override fun isSelectable(): boolean
          @Override fun writeToParcel(dest: Parcel, flags: int): void
        protected static class TextStickerQuickOption : OptionItem
          Module Contents @Override fun getLayout(): int
          protected static fun getThumbnailResId(id: int): int
        protected fun toggleAlign(): void
        TOOL_ID
        uiStateText
        @OnEvent(PESDKEvents.TextLayerSettings_CONFIG) protected fun updateUi(): void
      class TextToolPanel : AbstractToolPanel, OnGlobalLayoutListener, OnEditorActionListener
        Module Contents @Keep TextToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        fun checkKeyboardHeight(check: boolean): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @Override fun onEditorAction(v: TextView, actionId: int, event: KeyEvent): boolean
        @Override fun onGlobalLayout(): void
        fun onTextChanged(@NonNull text: java.lang.String): void
        fun switchKeyboardVisibility(enable: boolean): void
        TOOL_ID
      class ThreadUtils
        Module Contents fun addTask(@NonNull runnable: ly.img.android.pesdk.utils.ThreadUtils.WorkerThreadRunnable): void
        CPU_CORE_COUNT
        synchronized fun createGlWorker(): void
        @Override protected fun finalize(): void
        @NonNull static fun getWorker(): ThreadUtils
        synchronized fun initGlWorker(egl: EGL10, renderContext: EGLContext, display: EGLDisplay, eglConfig: EGLConfig, version: int): void
        static fun isRunning(): boolean
        static abstract class MainThreadRunnable : ly.img.android.pesdk.utils.ThreadUtils.Task
          Module Contents @Override @MainThread abstract fun run(): void
        @AnyThread static fun postToMainThread(@NonNull runnable: ThreadUtils.MainThreadRunnable): void
        synchronized fun releaseGlWorker(): void
        static abstract class ReplaceGlThreadRunnable : ly.img.android.pesdk.utils.ThreadUtils.GlThreadRunnable
          Module Contents ReplaceGlThreadRunnable(@NonNull groupId: java.lang.String)
          fun doReplaceTask(): boolean
        static abstract class ReplaceThreadRunnable : ly.img.android.pesdk.utils.ThreadUtils.WorkerThreadRunnable
          Module Contents ReplaceThreadRunnable(@NonNull groupId: java.lang.String)
          fun doReplaceTask(): boolean
        static fun runOnMainThread(@NonNull runnable: ThreadUtils.MainThreadRunnable): void
        static abstract class SequencedGlThreadRunnable : ly.img.android.pesdk.utils.ThreadUtils.GlThreadRunnable
          Module Contents SequencedGlThreadRunnable(@NonNull groupId: java.lang.String)
          fun doReplaceTask(): boolean
        static abstract class SequencedThreadRunnable : ly.img.android.pesdk.utils.ThreadUtils.WorkerThreadRunnable
          Module Contents SequencedThreadRunnable(@NonNull groupId: java.lang.String)
          fun doReplaceTask(): boolean
        static fun thisIsUiThread(): boolean
      class ThreadUtilsExtensionKt
        Module Contents @<?> static fun replacedGlTask(@NotNull group: java.lang.String, @NotNull onReject: () -> Unit, @NotNull task: () -> Unit): void
        @<?> static fun replacedTask(@NotNull group: java.lang.String, @NotNull task: () -> Unit): void
        @<?> static fun sequencedGlTask(@NotNull group: java.lang.String, @NotNull onReject: () -> Unit, @NotNull task: () -> Unit): void
        @<?> static fun sequencedTask(@NotNull group: java.lang.String, @NotNull task: () -> Unit): void
      class TimeIt
        Module Contents TimeIt()
        fun count(): void
        fun start(name: java.lang.String): TimeIt
      class TimeOut<T : java.lang.Enum>
        Module Contents TimeOut(identifier: T)
        fun addCallback(callback: TimeOut.Callback<T>): TimeOut<T>
        interface Callback<T : java.lang.Enum>
          Module Contents fun onTimeOut(identifier: T): void
        fun setTimeOut(@IntRange(10) timeoutMilliseconds: int): TimeOut<T>
      class TimeOutObject<T>
        Module Contents TimeOutObject()
        interface Callback<T>
          Module Contents fun onTimeOut(object: T): void
        fun setCallback(callback: TimeOutObject.Callback<T>): TimeOutObject
        fun setTimeOut(@IntRange(10) timeoutMilliseconds: int, object: T): TimeOutObject
      class TitleData : ly.img.android.pesdk.backend.model.config.AbstractAsset
        Module Contents TitleData(@NonNull id: java.lang.String, @StringRes name: int)
        TitleData(@NonNull id: java.lang.String, name: java.lang.String)
        protected TitleData(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @NonNull @Override fun getConfigType(): java.lang.Class<? extends ly.img.android.pesdk.backend.model.config.AbstractAsset>
        fun getName(): java.lang.String
        name
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      interface ToggleableItem<ITEM>
        Module Contents fun getCurrentItem(): ITEM
        fun getIds(): java.util.Set<java.lang.String>
        fun includesId(id: java.lang.String): boolean
        fun next(): void
        fun setById(id: java.lang.String): void
      class ToggleAspectItem : CropAspectItem, ToggleableItem<CropAspectItem>
        Module Contents @<?> protected ToggleAspectItem(@NotNull items: java.util.List<? extends ly.img.android.pesdk.ui.panels.item.CropAspectItem>)
        @<?> ToggleAspectItem(@NotNull vararg items: ly.img.android.pesdk.ui.panels.item.CropAspectItem)
        @<?> protected ToggleAspectItem(@NotNull parcel: NonExistentClass)
        CREATOR
        static class CREATOR
          Module Contents @NotNull fun createFromParcel(@NotNull parcel: NonExistentClass): ToggleAspectItem
          @NotNull fun newArray(@<?> size: int): kotlin.Array<ToggleAspectItem>
        @<?> fun describeContents(): int
        @<?> fun equals(@Nullable other: java.lang.Object): boolean
        @NotNull fun getCurrentItem(): CropAspectItem
        @Nullable fun <T : ly.img.android.pesdk.backend.model.config.AbstractAsset> getData(@Nullable configMap: ConfigMap<T>): T
        @NotNull fun getId(): java.lang.String
        @NotNull fun getIds(): NonExistentClass
        @<?> fun getLayout(): int
        @Nullable fun getName(@NotNull cropAspectMap: ConfigMap<ly.img.android.pesdk.backend.model.config.CropAspectAsset>): java.lang.String
        @Nullable fun getName(): java.lang.String
        @NotNull fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder<?,?>>
        @<?> fun hashCode(): int
        @NotNull fun includesId(@Nullable id: java.lang.String): NonExistentClass
        @<?> fun isSelectable(): boolean
        @<?> fun next(): void
        @<?> fun setById(@NotNull id: java.lang.String): void
        @NotNull fun writeToParcel(@NotNull dest: NonExistentClass, @<?> flags: int): void
      class ToolContainer : ImgLyUIRelativeContainer
        Module Contents ToolContainer(context: Context)
        ToolContainer(context: Context, attrs: AttributeSet)
        ToolContainer(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED) protected fun onToolStackChanged(menuState: UiStateMenu): void
        @Override fun onTouchEvent(event: MotionEvent): boolean
      class ToolItem : AbstractIdItem
        Module Contents ToolItem(id: java.lang.String, @StringRes name: int, iconSource: ImageSource)
        ToolItem(id: java.lang.String, name: java.lang.String, iconSource: ImageSource)
        protected ToolItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class Trace
        Module Contents static fun calle(): java.lang.String
        static fun calle(offset: int): java.lang.String
        static fun out(tag: java.lang.String, @NonNull vararg values: java.lang.Object): void
        static fun stackAll(): java.lang.String
      class TransformedMotionEvent
        Module Contents @CheckResult static fun calcSnapArea(radius: float, snapRangeInPixel: float, pixelDensity: float): float
        static fun distance(pos1X: float, pos1Y: float, pos2X: float, pos2Y: float): float
        static fun distance(pos1: kotlin.Array<float>, pos2: kotlin.Array<float>): float
        fun getActionMasked(): int
        fun getInterpolatedPosition(dest: kotlin.Array<float>): kotlin.Array<float>
        fun getPointerCount(): int
        fun getPosition(index: int): kotlin.Array<float>
        fun getPosition(index: int, dest: kotlin.Array<float>): kotlin.Array<float>
        fun getRawEvent(): MotionEvent
        fun getScreenEvent(): TransformedMotionEvent
        @NonNull fun getTransformDifference(): TransformedMotionEvent.TransformDiff
        fun hasClicked(): boolean
        fun hasDoubleTapped(): boolean
        fun hasFixedCenterPoint(): boolean
        fun isCheckpoint(): boolean
        fun isRelease(): boolean
        @CheckResult static fun mapFromSnapSystem(angle: float, sortedSnapPoints: kotlin.Array<float>, snapArea: float): float
        @CheckResult static fun mapToSnapSystem(angle: float, sortedSnapPoints: kotlin.Array<float>, snapArea: float): float
        static fun obtain(event: MotionEvent): TransformedMotionEvent
        static fun obtain(event: MotionEvent, matrix: Matrix): TransformedMotionEvent
        fun recycle(): void
        fun setFixedCenterPoint(@Size(2) pos: kotlin.Array<float>): void
        fun setFixedCenterPoint(x: float, y: float): void
        static class TransformDiff
          Module Contents angleDiff
          currentX
          currentY
          distance
          distanceDiff
          @Override protected fun finalize(): void
          fun recycle(): void
          scale
          startX
          startY
          @Override fun toString(): java.lang.String
          xDiff
          yDiff
      class TransformOperation : Operation<ly.img.android.pesdk.backend.model.state.TransformSettings>
        Module Contents @Keep TransformOperation()
        @Nullable @Override protected fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.TransformSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, transformSettings: ly.img.android.pesdk.backend.model.state.TransformSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.TransformSettings): boolean
      class TransformToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<AbstractIdItem>, OnClickListener, AdjustSlider.AdjustBarChangeListener
        Module Contents @Keep TransformToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @MainThread @OnEvent(PESDKEvents.TransformSettings_ASPECT) protected fun onAspectChanged(): void
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override fun onClick(v: View): void
        @Override protected fun onDetached(): void
        @Override fun onItemClick(entity: AbstractIdItem): void
        @Override fun onProgressChanged(seekBar: AdjustSlider, value: float, fromUser: boolean): void
        TOOL_ID
        @MainThread @OnEvent(PESDKEvents.TransformSettings_HORIZONTAL_FLIP) protected fun updateUi(): void
      class TransformUILayer : UILayer
        Module Contents TransformUILayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        BORDER_THICKNESS
        CENTER_LINE_THICKNESS
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        EDGE_COLOR
        EDGE_HEIGHT
        EDGE_THICKNESS
        EDGE_WIDTH
        @Override fun equals(obj: java.lang.Object): boolean
        @AnyThread protected fun getCropRect(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        fun getTouchedEdge(cropRect: ly.img.android.pesdk.backend.model.chunk.MultiRect, pos: kotlin.Array<float>): ly.img.android.pesdk.backend.model.constant.RectEdge
        static fun isFinite(f: float): boolean
        @Override fun isRelativeToCrop(): boolean
        LINE_COLOR
        LINE_HEIGHT_OFFSET
        LINE_WIDTH_OFFSET
        MIN_CROP_RECT_SIZE
        @Override @MainThread fun onActivated(): void
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @MainThread fun onDeactivated(): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override fun onDrawUI(canvas: Canvas): void
        @MainThread @OnEvent(PESDKEvents.TransformSettings_ASPECT) protected fun onFitRectInvalidAfterAspectChange(): void
        @MainThread @OnEvent({PESDKEvents.TransformSettings_ROTATION}) protected fun onFitRectInvalidAfterRotation(): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        OUTER_LINE_COLOR
        OUTER_RANGE_COLOR
        @AnyThread protected fun setCropRect(cropRect: ly.img.android.pesdk.backend.model.chunk.MultiRect): void
        fun setEdgeLineLimit(transformation: ly.img.android.pesdk.backend.model.chunk.Transformation, edge: ly.img.android.pesdk.backend.model.constant.RectEdge, originEdge: ly.img.android.pesdk.backend.model.constant.RectEdge, limitRect: ly.img.android.pesdk.backend.model.chunk.MultiRect): boolean
        @AnyThread protected fun setFitRect(transformation: ly.img.android.pesdk.backend.model.chunk.Transformation, screenRect: ly.img.android.pesdk.backend.model.chunk.MultiRect): void
        @Override fun setImageRect(@NonNull rect: Rect): void
        TOUCH_OFFSET
        @MainThread @OnEvent(PESDKEvents.EditorShowState_STAGE_OVERLAP) protected fun updateStageOverlap(): void
      class TransparentJpeg
        Module Contents static fun combinationExists(dir: java.io.File, filename: java.lang.String, cleanupIfNot: boolean): boolean
        static fun combineColorWithMask(@NonNull rgbBitmap: Bitmap, @NonNull maskBitmap: Bitmap): Bitmap
        static fun deleteTransparentJpeg(dir: java.io.File, filename: java.lang.String): void
        static fun loadTransparentJpeg(dir: java.io.File, filename: java.lang.String): Bitmap
        static fun saveTransparentJpeg(dir: java.io.File, filename: java.lang.String, bitmap: Bitmap): boolean
        static fun saveTransparentJpeg(dir: java.io.File, filename: java.lang.String, glRawBitmap: ly.img.android.opengl.GlRawBitmap): boolean
      class TypeExtensionsKt
        Module Contents @<?> static fun butMax(@<?> $receiver: float, @<?> max: float): float
        @<?> static fun butMax(@<?> $receiver: int, @<?> max: int): int
        @<?> static fun butMin(@<?> $receiver: float, @<?> min: float): float
        @<?> static fun butMin(@<?> $receiver: int, @<?> min: int): int
        @<?> static fun ColorValue(@<?> value: long): int
        @NotNull static fun Float2(@<?> x: float, @<?> y: float): kotlin.Array<float>
        @NotNull static fun Float3(@<?> x: float, @<?> y: float, @<?> z: float): kotlin.Array<float>
        @NotNull static fun Float4(@<?> x: float, @<?> y: float, @<?> z: float, @<?> w: float): kotlin.Array<float>
        @<?> static fun getFirstHeight(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getFirstWidth(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getHeight(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getSecondHeight(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getSecondWidth(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getW(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getWidth(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getX(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getX2(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getY(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getY2(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getZ(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun scaleAll(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setFirstHeight(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setFirstWidth(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setHeight(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setSecondHeight(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setSecondWidth(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setW(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setWidth(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setX(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setX2(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setY(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setY2(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setZ(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @NotNull static fun Size(@<?> width: float, @<?> height: float): kotlin.Array<float>
        @NotNull static fun Size2(@<?> firstWidth: float, @<?> firstHeight: float, @<?> secondWidth: float, @<?> secondHeight: float): kotlin.Array<float>
      class TypefaceLoader
        Module Contents static fun getTypeface(@NonNull typefaceFile: java.io.File): Typeface
        static fun getTypeface(@NonNull typefaceAssetsPath: java.lang.String): Typeface
      class UiConfigAdjustment : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigAdjustment.Event>, Parcelable
        Module Contents UiConfigAdjustment()
        protected UiConfigAdjustment(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getOptionList(): DataSourceArrayList<AdjustOption>
        fun getQuickOptionList(): DataSourceArrayList<OptionItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setOptionList(optionList: java.util.ArrayList<AdjustOption>): void
        fun setOptionList(vararg optionList: ly.img.android.pesdk.ui.panels.item.AdjustOption): void
        fun setQuickOptionList(quickOptionList: java.util.ArrayList<OptionItem>): void
        fun setQuickOptionList(vararg quickOptions: ly.img.android.pesdk.ui.panels.item.OptionItem): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigAspect : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigAspect.Event>, Parcelable
        Module Contents UiConfigAspect()
        protected UiConfigAspect(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        class ForceCrop
          Module Contents SHOW_TOOL_ALWAYS
          SHOW_TOOL_NEVER
          SHOW_TOOL_WHEN_CROP_UNMATCHED
        fun getAspectList(): DataSourceIdItemList<CropAspectItem>
        fun getForceCropMode(): UiConfigAspect.ForceCrop
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setAspectList(vararg aspectLists: java.util.ArrayList): UiConfigAspect
        fun setAspectList(aspectList: java.util.ArrayList<CropAspectItem>): UiConfigAspect
        fun setAspectList(vararg aspectList: ly.img.android.pesdk.ui.panels.item.CropAspectItem): UiConfigAspect
        fun setForceCropMode(mode: UiConfigAspect.ForceCrop): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigBrush : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigBrush.Event>, Parcelable
        Module Contents UiConfigBrush()
        protected UiConfigBrush(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getBrushColorList(): java.util.ArrayList<ColorItem>
        fun getDefaultBrushColor(): int
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setBrushColorList(brushColorList: DataSourceArrayList<ColorItem>): UiConfigBrush
        fun setBrushColorList(vararg brushColorList: ly.img.android.pesdk.ui.panels.item.ColorItem): UiConfigBrush
        fun setDefaultBrushColor(defaultColor: int): UiConfigBrush
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigFilter : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigFilter.Event>, Parcelable
        Module Contents UiConfigFilter()
        protected UiConfigFilter(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getFilterList(): DataSourceIdItemList<AbstractIdItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setFilterList(vararg filterList: ly.img.android.pesdk.ui.panels.item.AbstractIdItem): void
        fun setFilterList(vararg filterLists: java.util.ArrayList): void
        fun setFilterList(filterList: java.util.ArrayList<AbstractIdItem>): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigFocus : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigFocus.Event>, Parcelable
        Module Contents UiConfigFocus()
        protected UiConfigFocus(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigFrame : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigFrame.Event>, Parcelable
        Module Contents UiConfigFrame()
        protected UiConfigFrame(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @NonNull fun getFrameList(): DataSourceIdItemList<FrameItem>
        @NonNull fun getOptionList(): DataSourceArrayList<FrameOption>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setFrameList(@NonNull vararg frameList: ly.img.android.pesdk.ui.panels.item.FrameItem): void
        fun setFrameList(vararg frameLists: java.util.ArrayList): void
        fun setFrameList(frameList: java.util.ArrayList<FrameItem>): void
        showOptionTool
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigMainMenu : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigMainMenu.Event>, Parcelable
        Module Contents UiConfigMainMenu()
        protected UiConfigMainMenu(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getInitialTool(): java.lang.String
        fun getToolList(): DataSourceIdItemList<ToolItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setInitialTool(initialTool: java.lang.String): void
        fun setToolList(vararg toolList: ly.img.android.pesdk.ui.panels.item.ToolItem): void
        fun setToolList(toolList: java.util.ArrayList<ToolItem>): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigOverlay : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigOverlay.Event>, Parcelable
        Module Contents UiConfigOverlay()
        protected UiConfigOverlay(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getBlendModeList(): DataSourceIdItemList<BlendModeItem>
        fun getOverlayList(): DataSourceIdItemList<OverlayItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setBlendModeList(blendModeList: java.util.ArrayList<BlendModeItem>): void
        fun setBlendModeList(vararg blendModeList: ly.img.android.pesdk.ui.panels.item.BlendModeItem): void
        fun setOverlayList(vararg overlayList: ly.img.android.pesdk.ui.panels.item.OverlayItem): void
        fun setOverlayList(overlayList: java.util.ArrayList<OverlayItem>): void
        fun setOverlayList(vararg overlayLists: java.util.ArrayList): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigSticker : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigSticker.Event>, Parcelable
        Module Contents UiConfigSticker()
        protected UiConfigSticker(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getStickerColorList(): DataSourceArrayList<ColorItem>
        fun getStickerList(id: java.lang.String): StickerCategoryItem
        fun getStickerLists(): DataSourceIdItemList<StickerCategoryItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setStickerColorList(vararg stickerColorList: ly.img.android.pesdk.ui.panels.item.ColorItem): void
        fun setStickerColorList(stickerColorList: java.util.ArrayList<ColorItem>): void
        fun setStickerLists(stickerLists: java.util.ArrayList<StickerCategoryItem>): void
        fun setStickerLists(vararg stickerLists: ly.img.android.pesdk.ui.panels.item.StickerCategoryItem): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigText : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigText.Event>, Parcelable
        Module Contents UiConfigText()
        protected UiConfigText(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @NonNull fun getDefaultFontId(): java.lang.String
        fun getDefaultTextAlignment(): Align
        fun getDefaultTextBackgroundColor(): int
        fun getDefaultTextColor(): int
        fun getFontList(): DataSourceIdItemList<FontItem>
        fun getFontPreviewList(): DataSourceIdItemList<FontPreviewItem>
        fun getTextBackgroundColorList(): DataSourceArrayList<ColorItem>
        fun getTextColorList(): DataSourceArrayList<ColorItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setDefaultFontId(@NonNull defaultFont: java.lang.String): UiConfigText
        fun setDefaultTextAlignment(defaultAlignment: Align): UiConfigText
        fun setDefaultTextBackgroundColor(defaultColor: int): UiConfigText
        fun setDefaultTextColor(defaultColor: int): UiConfigText
        fun setFontList(fontList: java.util.ArrayList<FontItem>): UiConfigText
        @SafeVarargs fun setFontList(vararg fontLists: java.util.ArrayList): UiConfigText
        fun setFontList(vararg fontList: ly.img.android.pesdk.ui.panels.item.FontItem): UiConfigText
        fun setTextBackgroundColorList(textBackgroundColorList: java.util.ArrayList<ColorItem>): UiConfigText
        fun setTextBackgroundColorList(vararg textBackgroundColorList: ly.img.android.pesdk.ui.panels.item.ColorItem): UiConfigText
        fun setTextColorList(textColorList: java.util.ArrayList<ColorItem>): UiConfigText
        fun setTextColorList(vararg textColorList: ly.img.android.pesdk.ui.panels.item.ColorItem): UiConfigText
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigTextDesign : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigTextDesign.Event>, Parcelable
        Module Contents UiConfigTextDesign()
        protected UiConfigTextDesign(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getDefaultLayout(): java.lang.String
        fun getDefaultTextColor(): int
        fun getTextColorList(): DataSourceArrayList<ColorItem>
        fun getTextDesignList(): DataSourceIdItemList<TextDesignItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setDefaultLayoutId(layoutId: java.lang.String): UiConfigTextDesign
        fun setDefaultTextColor(defaultColor: int): UiConfigTextDesign
        fun setTextColorList(textColorList: java.util.ArrayList<ColorItem>): void
        fun setTextColorList(vararg textColorList: ly.img.android.pesdk.ui.panels.item.ColorItem): void
        fun setTextDesignList(textDesignList: java.util.ArrayList<TextDesignItem>): void
        fun setTextDesignList(vararg textDesignList: ly.img.android.pesdk.ui.panels.item.TextDesignItem): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigTheme : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigTheme.Event>, Parcelable
        Module Contents UiConfigTheme()
        protected UiConfigTheme(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getTheme(): int
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setTheme(@StyleRes style: int): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UIDataMap<Data> : Parcelable
        Module Contents UIDataMap()
        protected UIDataMap(in: Parcel)
        CREATOR
        interface DataType<Type>
          Module Contents fun getTypeId(): int
        @Override fun describeContents(): int
        fun <Type> getDataConfig(dataType: UIDataMap.DataType<Type>, config: ly.img.android.pesdk.backend.model.config.AbstractAsset): Type
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      abstract class UILayer : LayerBase
        Module Contents UILayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        fun getResources(): Resources
        @Override fun onActivated(): void
        @Override fun onDeactivated(): void
        @Override abstract fun onDrawUI(canvas: Canvas): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @Override fun onSizeChanged(w: int, h: int): void
        @AnyThread fun renderUi(): void
        @Override fun setTransformation(@NonNull matrix: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        stage
        transformation
      interface UIOverlayDrawer
        Module Contents fun onDrawUI(canvas: Canvas): void
      class UiState : ly.img.android.pesdk.backend.model.state.manager.StateObservable<UiState.Event>
        Module Contents UiState()
        static fun addPanel(panels: PanelData): void
        static fun addTitle(title: TitleData): void
        @StateEvents class Event
          Module Contents TOOL_MODE
        @Nullable static fun getPanelData(id: java.lang.String): PanelData
        fun getTitle(): TitleData
        fun getToolState(): java.lang.String
        static fun setPanels(panels: ConfigMap<PanelData>): void
        static fun setTitles(titles: ConfigMap<TitleData>): void
        fun setToolState(toolState: java.lang.String): void
        @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED) fun setToolState(menuState: UiStateMenu): void
      class UiStateMenu : ly.img.android.pesdk.backend.model.state.manager.StateObservable<UiStateMenu.Event>
        Module Contents UiStateMenu()
        @StateEvents class Event
          Module Contents ACCEPT_AND_LEAVE
          ACCEPT_CLICKED
          CANCEL_AND_LEAVE
          CANCEL_CLICKED
          CLOSE_CLICKED
          ENTER_GROUND
          ENTER_TOOL
          LEAVE_AND_REVERT_TOOL
          LEAVE_TOOL
          REFRESH_PANEL
          SAVE_CLICKED
          TOOL_STACK_CHANGED
        @MainThread fun getCurrentPanelData(): PanelData
        @MainThread fun getCurrentStackData(): UiStateMenu.StackData
        @MainThread fun getCurrentTool(): AbstractToolPanel
        fun getToolStack(): UiStateMenu.ToolStack
        @MainThread fun goBackwards(revert: boolean): void
        MAIN_TOOL_ID
        fun notifyAcceptClicked(): void
        fun notifyCancelClicked(): void
        fun notifyCloseClicked(): void
        fun notifySaveClicked(): void
        @Override protected fun onBind(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @MainThread @OnEvent(PESDKEvents.LayerListSettings_SELECTED_LAYER, true) protected fun onLayerListSettingsChanged(listSettings: ly.img.android.pesdk.backend.model.state.LayerListSettings): void
        @MainThread fun openMainMenu(): void
        @MainThread fun openMainTool(toolId: java.lang.String): void
        @MainThread fun openMainTool(newTool: PanelData): void
        fun openSubTool(toolId: java.lang.String): void
        @MainThread fun openSubTool(@NonNull newTool: PanelData): void
        static class StackData
          Module Contents StackData(panelData: PanelData, toolPanel: AbstractToolPanel)
          panelData
          toolPanel
        static class ToolStack : java.util.ArrayList<UiStateMenu.StackData>
          Module Contents ToolStack(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
          fun add(panelData: PanelData): boolean
      class UiStateSticker : ly.img.android.pesdk.backend.model.state.manager.StateObservable<UiStateSticker.Event>
        Module Contents UiStateSticker()
        @StateEvents class Event
          Module Contents SELECTED_CATEGORY_CHANGED
        fun getSelectedCategory(): int
        fun setSelectedCategory(selectedCategory: int): void
      class UiStateText : ly.img.android.pesdk.backend.model.state.manager.StateObservable
        Module Contents UiStateText()
        fun getLatestTextAlignment(): Align
        @NonNull fun getLatestUsedFontId(): java.lang.String
        fun getLatestUsedTextBackgroundColor(): int
        fun getLatestUsedTextColor(): int
        @Override protected fun onBind(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        fun setFontId(@NonNull fontId: java.lang.String): UiStateText
        fun setTextAlignment(textAlignment: Align): UiStateText
        fun setTextBackgroundColor(textBackgroundColor: java.lang.Integer): UiStateText
        fun setTextColor(textColor: java.lang.Integer): UiStateText
      class UiStateTextDesign : ly.img.android.pesdk.backend.model.state.manager.StateObservable
        Module Contents @NonNull fun getLatestUsedLayoutId(): java.lang.String
        fun getLatestUsedTextColor(): int
        @Override protected fun onBind(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        fun setLayoutId(@NonNull layoutId: java.lang.String): UiStateTextDesign
        fun setTextColor(textColor: java.lang.Integer): UiStateTextDesign
      class UnusedBitmapPool
        Module Contents @NonNull @AnyThread fun createBitmap(width: int, height: int, config: Config): Bitmap
        @NonNull @AnyThread fun createBitmap(@NonNull size: ly.img.android.pesdk.backend.model.ImageSize): Bitmap
        @AnyThread static fun get(): UnusedBitmapPool
        @Nullable @AnyThread fun getBitmap(width: int, height: int, config: Config): Bitmap
        @Nullable @AnyThread fun getBitmap(size: ly.img.android.pesdk.backend.model.ImageSize): Bitmap
        @AnyThread fun recycle(bitmap: Bitmap): UnusedBitmapPool
      abstract class VectorDecoder : Decoder
        Module Contents @AnyThread VectorDecoder(@NonNull resources: Resources, resourceId: int)
        @AnyThread VectorDecoder(@NonNull resources: Resources, @NonNull uri: Uri)
        @AnyThread protected fun calculateImageSlice(@NonNull bounds: RectF, @NonNull region: RectF): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @Nullable @WorkerThread protected abstract fun decodeAsBitmap(boundsWidth: int, boundsHeight: int, @Nullable slice: RectF, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @Override @WorkerThread fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @Override @WorkerThread fun getBitmap(@NonNull bounds: RectF, @NonNull region: RectF): Bitmap
        @Override @AnyThread fun isVector(): boolean
      class VectorUtils
        Module Contents @<?> fun cutVerticalIntersection(@NotNull rect: NonExistentClass, @<?> top: float, @<?> bottom: float): void
        @<?> fun distance(@<?> pos1X: float, @<?> pos1Y: float, @<?> pos2X: float, @<?> pos2Y: float): float
        @<?> fun distance(@NotNull pos1: kotlin.Array<float>, @NotNull pos2: kotlin.Array<float>): float
        @<?> fun getAngle(@NotNull centerPos: kotlin.Array<float>, @NotNull pointPos: kotlin.Array<float>): void
        @<?> fun getAngle(@<?> centerPosX: float, @<?> centerPosY: float, @<?> pointPosX: float, @<?> pointPosY: float): float
        @<?> fun hasIntersection(@NotNull a: NonExistentClass, @NotNull b: NonExistentClass): boolean
        @<?> fun hasIntersection(@NotNull a: NonExistentClass, @NotNull b: NonExistentClass): boolean
        @<?> fun hasIntersection(@NotNull a: NonExistentClass, @NotNull b: NonExistentClass): boolean
        @<?> fun hasIntersection(@NotNull a: NonExistentClass, @NotNull b: NonExistentClass): boolean
        INSTANCE
        @<?> fun reversePointsPositions(@NotNull srcArray: kotlin.Array<float>, @<?> pointSize: int): void
        @NotNull fun rotatePointsAroundCenter(@NotNull matrixDummy: NonExistentClass, @<?> centerX: float, @<?> centerY: float, @<?> angle: float, @NotNull points: kotlin.Array<float>): kotlin.Array<float>
        @NotNull fun shiftPointsPositions(@<?> _offset: int, @NotNull srcArray: kotlin.Array<float>, @Nullable _destArray: kotlin.Array<float>): kotlin.Array<float>
      class VerticalListView : RecyclerView
        Module Contents VerticalListView(context: Context)
        VerticalListView(context: Context, attrs: AttributeSet)
        VerticalListView(context: Context, attrs: AttributeSet, defStyle: int)
      class ViewHelper
        Module Contents static fun clear(v: View): void
      @MainThread class ViewUtils
        Module Contents static fun getOriginScreenViewY(view: View): float
        @SuppressLint(CheckResult) static fun obtainScreenVisibleDisplayFrame(view: View): Rect
        static fun setSizeToFreeContainerAreaWithoutOverlapping(fullView: View, container: View, vararg withoutOverlap: View): void
      @SuppressLint(ViewConstructor) class WatermarkGlLayer : GlLayer, RenderToBitmapLayerI
        Module Contents WatermarkGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        @Override fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @NonNull @AnyThread fun getTextureDestinationRect(contextRect: RectF): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @WorkerThread fun getVisibleImageRegionGl(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @Override fun glSetup(): void
        @Override fun isRelativeToCrop(): boolean
        @Override fun needFullImageRegion(): boolean
        @Override @WorkerThread protected fun onDrawLayer(): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @Override fun render(): void
        @Override fun renderToBitmap(resultBitmap: Bitmap, layerStage: Rect, chunkRect: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): Bitmap
        @Override fun setImageRect(@NonNull rect: Rect): void
      abstract class WeakCallSet<E> : java.lang.Iterable<E>
        Module Contents WeakCallSet()
        fun add(e: E): void
        fun addOnceEqual(e: E): void
        fun addOnceStrict(e: E): void
        fun clear(): void
        fun iterator(): java.util.Iterator<E>
        fun remove(e: E): boolean
        set
      class WhiteBalance
        Module Contents AUTO
        CLOUDY_DAYLIGHT
        DAYLIGHT
        FALLBACK_LIST
        FLUORESCENT
        static fun get(string: java.lang.String): WhiteBalance
        INCANDESCENT
        SHADE
        TWILIGHT
        value
        WARM_FLUORESCENT
      class Words
        Module Contents @<?> Words()
        @<?> Words(@<?> initialCapacity: int)
        @<?> Words(@Nullable c: java.util.Collection<? extends java.lang.String>)
        @<?> Words(@<?> size: int, @NotNull init: (? super java.lang.Integer) -> java.lang.String)
        @NotNull fun copyInLowerCase(): Words
        @NotNull fun copyInUpperCase(): Words
        @<?> fun countNumberOfCharacters(): NonExistentClass
        @<?> fun joined(@NotNull separator: java.lang.String): NonExistentClass
        @NotNull fun joined(@IntRange(1) @<?> numberOfLines: int): java.util.List<java.lang.String>
        @<?> fun splitIntoWords(@NotNull text: java.lang.String): void
      @Keep class XmlDrawableDecoder : VectorDecoder
        Module Contents @Keep XmlDrawableDecoder(@NonNull resources: Resources, resourceId: int)
        @Keep XmlDrawableDecoder(@NonNull resources: Resources, @NonNull uri: Uri)
        fun compatGetDrawable(resourceId: int): Drawable
        @Nullable static fun create(@NonNull res: Resources, @DrawableRes resId: int, @Nullable theme: Theme): VectorDrawableCompat
        @Nullable @Override protected fun decodeAsBitmap(boundsWidth: int, boundsHeight: int, @Nullable slice: RectF, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Override protected fun decodeSize(): ly.img.android.pesdk.backend.model.ImageSize
        fun freeUpDrawableCache(drawable: Drawable): void
        @Nullable @Override @WorkerThread fun getDrawable(): Drawable
        @Override fun isStateful(): boolean
        @Override fun recycle(): void
    package ly.img.android
      Module Contents class PESDKAutoInit : ContentProvider
        Module Contents @Override fun delete(@NonNull uri: Uri, selection: java.lang.String, selectionArgs: kotlin.Array<java.lang.String>): int
        @Nullable @Override fun getType(@NonNull uri: Uri): java.lang.String
        @Nullable @Override fun insert(@NonNull uri: Uri, values: ContentValues): Uri
        @Override fun onCreate(): boolean
        @Nullable @Override fun query(@NonNull uri: Uri, projection: kotlin.Array<java.lang.String>, selection: java.lang.String, selectionArgs: kotlin.Array<java.lang.String>, sortOrder: java.lang.String): Cursor
        @Override fun update(@NonNull uri: Uri, values: ContentValues, selection: java.lang.String, selectionArgs: kotlin.Array<java.lang.String>): int
    package ly.img.android.acs
      Module Contents class Camera
        Module Contents interface AutoFocusCallback
          Module Contents fun onAutoFocus(success: boolean, camera: Camera): void
        class CameraState
          Module Contents antiBandingMode
          fun calculateCameraPreviewRotation(): int
          cameraFacing
          faceDetection
          flashMode
          focusMode
          fpsRange
          @Nullable fun getAntiBandingMode(): AntiBanding
          fun getCameraFacing(): CameraFacing
          @Nullable fun getFlashMode(): FlashMode
          @Nullable fun getFocusMode(): FocusMode
          @Nullable fun getFrameRateRange(): kotlin.Array<int>
          @Nullable fun getSceneMode(): SceneMode
          @Nullable fun getWhiteBalanceMode(): WhiteBalance
          fun isFaceDetection(): boolean
          fun isFrontCamera(): boolean
          pictureSize
          previewSize
          sceneMode
          fun setRotation(v1: int, v2: int): void
          whiteBalanceMode
        synchronized fun getCameraAngleCorrection(): int
        fun getCameraFacing(): CameraFacing
        synchronized fun getCameraOrientation(): int
        fun getCurrentExifOrientation(): int
        synchronized fun getFlashMode(): FlashMode
        static synchronized fun getInstance(): Camera
        @Nullable synchronized fun getPreviewSize(): Camera.Size
        @NonNull fun getState(): Camera.CameraState
        @Nullable synchronized fun hasSceneMode(mode: java.lang.String): boolean
        static synchronized fun isAvailable(): boolean
        fun isFront(): boolean
        fun isPreviewFlipped(): boolean
        interface OnStateChangeListener
          Module Contents fun onCamViewStateChange(state: Camera.CameraState): void
        static abstract class PictureCallback : PictureCallback
          Module Contents PictureCallback(outputPath: java.lang.String)
          protected fun createOutputFile(): java.io.File
        previewCallback
        fun setAutoFocusCallback(autoFocusCallback: Camera.AutoFocusCallback): void
        synchronized fun setCameraFacing(cameraFacing: CameraFacing): CameraFacing
        @Nullable synchronized fun setFlashMode(mode: FlashMode): FlashMode
        synchronized fun setFocus(focusAreas: java.util.List<Area>): void
        fun setLocationProvider(locationProvider: GPSLocationProvider): void
        fun setOnStateChangeListener(onStateChangeListener: Camera.OnStateChangeListener): void
        @Nullable synchronized fun setSceneMode(mode: SceneMode): SceneMode
        synchronized fun setSurface(@NonNull surfaceTexture: SurfaceTexture): void
        class Size
          Module Contents Size(@NonNull size: Size, orientation: int)
          Size(width: int, height: int, orientation: int)
          @Override fun equals(obj: java.lang.Object): boolean
          @Override fun hashCode(): int
          height
          orgHeight
          orgWidth
          width
        synchronized fun startPreview(): void
        synchronized fun stopPreview(release: boolean): void
        fun takePicture(callback: CameraView.CaptureCallback, outputPath: java.lang.String): void
      class CameraView : ImgLyUIRelativeContainer, Camera.OnStateChangeListener, OrientationSensor.OrientationListener
        Module Contents CameraView(context: Context)
        CameraView(context: Context, attrs: AttributeSet)
        CameraView(context: Context, attrs: AttributeSet, defStyle: int)
        fun capture(outputPath: java.lang.String, callback: CameraView.CaptureCallback): void
        interface CaptureCallback
          Module Contents fun onImageCaptured(outputPath: java.lang.String): void
          fun onImageCaptureError(exception: java.lang.Exception): void
        @Override protected fun dispatchDraw(@NonNull canvas: Canvas): void
        fun getCameraFacing(): CameraFacing
        fun getFlashMode(): FlashMode
        @Nullable fun getPreview(): CameraView.Preview
        @Nullable fun hasSceneMode(mode: java.lang.String): boolean
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onAttachedToWindow(): void
        @Override fun onCamViewStateChange(state: Camera.CameraState): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDetachedFromWindow(): void
        @Override fun onOrientationChange(screenOrientation: OrientationSensor.ScreenOrientation): void
        fun onPause(): void
        fun onResume(): void
        interface OnSizeChangeListener
          Module Contents fun onCamViewResize(w: int, h: int): void
        interface Preview
          Module Contents fun pause(): void
          fun resume(): void
        fun removePreview(): void
        fun setCameraFacing(cameraFacing: CameraFacing): CameraFacing
        @Nullable fun setFlashMode(mode: FlashMode): FlashMode
        fun setOnStateChangeListener(onStateChangeListener: Camera.OnStateChangeListener): void
        fun setPreview(preview: CameraView.Preview): void
        @Nullable fun setSceneMode(mode: SceneMode): SceneMode
        synchronized fun startPreview(): void
        synchronized fun stopPreview(release: boolean): void
      class FocusRectView : View, Camera.AutoFocusCallback
        Module Contents FocusRectView(context: Context, attrs: AttributeSet)
        fun getFocusAlpha(): float
        protected fun getFocusColor(): int
        @Override fun onAutoFocus(success: boolean, camera: Camera): void
        @Override fun onDraw(@NonNull canvas: Canvas): void
        @Override fun onTouchEvent(@NonNull event: MotionEvent): boolean
        fun setFocusAlpha(focusAlpha: float): void
        protected fun setFocusColor(focusColor: int): void
      class GlCameraPreview : ImgLyUISurfaceView, CameraView.Preview, PreviewRenderer.RendererCallback
        Module Contents GlCameraPreview(@NonNull context: Context)
        GlCameraPreview(@NonNull context: Context, attrs: AttributeSet)
        cameraRenderer
        synchronized fun onRendererInitialized(): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        synchronized fun onStartPreviewFinished(): void
        @Override fun onSurfaceChanged(width: int, height: int): void
        @Override fun pause(): void
        @Override fun requestRender(): void
        @Override fun resume(): void
        @Override fun surfaceCreated(holder: SurfaceHolder): void
      abstract class GPSLocationProvider
        Module Contents abstract fun onStart(): void
        abstract fun onStop(): void
        abstract fun provideLocation(): Location
    package ly.img.android.acs.constants
      Module Contents class AntiBanding
        Module Contents AUTO
        FALLBACK_LIST
        static fun get(string: java.lang.String): AntiBanding
        OFF
        RATE_50HZ
        RATE_60HZ
        value
      class CameraFacing
        Module Contents BACK
        EXTERNAL
        FRONT
        value
      class FlashMode
        Module Contents AUTO
        FALLBACK_LIST
        static fun get(string: java.lang.String): FlashMode
        OFF
        ON
        RED_EYE
        TORCH
        value
      class FocusMode
        Module Contents AUTO
        CONTINUOUS_PICTURE
        CONTINUOUS_VIDEO
        EDOF
        FALLBACK_LIST
        FIXED
        static fun get(string: java.lang.String): FocusMode
        INFINITY
        MACRO
        value
      class SceneMode
        Module Contents ACTION
        AUTO
        BARCODE
        BEACH
        CANDLELIGHT
        FALLBACK_LIST
        FIREWORKS
        static fun get(string: java.lang.String): SceneMode
        HDR
        LANDSCAPE
        NIGHT
        NIGHT_PORTRAIT
        PARTY
        PORTRAIT
        SNOW
        SPORTS
        STEADY_PHOTO
        SUNSET
        THEATRE
        value
      class WhiteBalance
        Module Contents AUTO
        CLOUDY_DAYLIGHT
        DAYLIGHT
        FALLBACK_LIST
        FLUORESCENT
        static fun get(string: java.lang.String): WhiteBalance
        INCANDESCENT
        SHADE
        TWILIGHT
        value
        WARM_FLUORESCENT
    package ly.img.android.acs.opengl.renderer
      Module Contents class PreviewRenderer : ly.img.android.opengl.renderer.GlRenderer, GlCameraTexture.OnFrameAvailableListener
        Module Contents PreviewRenderer(callback: PreviewRenderer.RendererCallback, stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override synchronized fun onDrawFrame(): void
        @Override synchronized fun onFrameAvailable(cameraTexture: GlCameraTexture): void
        @WorkerThread fun onStartPreview(@NonNull camera: Camera, faceMirror: boolean, width: int, height: int): void
        @Override fun onSurfaceChanged(width: int, height: int): void
        @Override fun onSurfaceCreated(config: EGLConfig): void
        fun release(): void
        interface RendererCallback
          Module Contents fun onRendererInitialized(): void
          fun onStartPreviewFinished(): void
          fun onSurfaceChanged(width: int, height: int): void
          fun requestRender(): void
    package ly.img.android.acs.opengl.textures
      Module Contents class GlCameraTexture : ly.img.android.opengl.textures.GlTexture, OnFrameAvailableListener
        Module Contents GlCameraTexture()
        synchronized fun bindCamera(@NonNull camera: Camera, l: GlCameraTexture.OnFrameAvailableListener): void
        @Override fun getTextureHeight(): int
        @Override fun getTextureWidth(): int
        fun getTransformMatrix(mtx: kotlin.Array<float>): void
        @Override fun isExternalTexture(): boolean
        @Override fun onAttach(textureHandle: int): void
        @Override synchronized fun onFrameAvailable(surfaceTexture: SurfaceTexture): void
        interface OnFrameAvailableListener
          Module Contents fun onFrameAvailable(cameraTexture: GlCameraTexture): void
        @Override protected fun onRelease(): void
        fun updateTexture(): void
    package ly.img.android.pesdk.assets.filter.basic
      Module Contents class ColorFilterAssetAD1920 : LutColorFilterAsset
        Module Contents ColorFilterAssetAD1920()
        ID
      class ColorFilterAssetAncient : LutColorFilterAsset
        Module Contents ColorFilterAssetAncient()
        ID
      class ColorFilterAssetBleached : LutColorFilterAsset
        Module Contents ColorFilterAssetBleached()
        ID
      class ColorFilterAssetBleachedBlue : LutColorFilterAsset
        Module Contents ColorFilterAssetBleachedBlue()
        ID
      class ColorFilterAssetBlues : LutColorFilterAsset
        Module Contents ColorFilterAssetBlues()
        ID
      class ColorFilterAssetBlueShadows : LutColorFilterAsset
        Module Contents ColorFilterAssetBlueShadows()
        ID
      class ColorFilterAssetBreeze : LutColorFilterAsset
        Module Contents ColorFilterAssetBreeze()
        ID
      class ColorFilterAssetBW : LutColorFilterAsset
        Module Contents ColorFilterAssetBW()
        ID
      class ColorFilterAssetCelsius : LutColorFilterAsset
        Module Contents ColorFilterAssetCelsius()
        ID
      class ColorFilterAssetChest : LutColorFilterAsset
        Module Contents ColorFilterAssetChest()
        ID
      class ColorFilterAssetClassic : LutColorFilterAsset
        Module Contents ColorFilterAssetClassic()
        ID
      class ColorFilterAssetColorful : LutColorFilterAsset
        Module Contents ColorFilterAssetColorful()
        ID
      class ColorFilterAssetCool : LutColorFilterAsset
        Module Contents ColorFilterAssetCool()
        ID
      class ColorFilterAssetCottonCandy : LutColorFilterAsset
        Module Contents ColorFilterAssetCottonCandy()
        ID
      class ColorFilterAssetCreamy : LutColorFilterAsset
        Module Contents ColorFilterAssetCreamy()
        ID
      class ColorFilterAssetEighties : LutColorFilterAsset
        Module Contents ColorFilterAssetEighties()
        ID
      class ColorFilterAssetElder : LutColorFilterAsset
        Module Contents ColorFilterAssetElder()
        ID
      class ColorFilterAssetEvening : LutColorFilterAsset
        Module Contents ColorFilterAssetEvening()
        ID
      class ColorFilterAssetFall : LutColorFilterAsset
        Module Contents ColorFilterAssetFall()
        ID
      class ColorFilterAssetFixie : LutColorFilterAsset
        Module Contents ColorFilterAssetFixie()
        ID
      class ColorFilterAssetFood : LutColorFilterAsset
        Module Contents ColorFilterAssetFood()
        ID
      class ColorFilterAssetFridge : LutColorFilterAsset
        Module Contents ColorFilterAssetFridge()
        ID
      class ColorFilterAssetFront : LutColorFilterAsset
        Module Contents ColorFilterAssetFront()
        ID
      class ColorFilterAssetGlam : LutColorFilterAsset
        Module Contents ColorFilterAssetGlam()
        ID
      class ColorFilterAssetGobblin : LutColorFilterAsset
        Module Contents ColorFilterAssetGobblin()
        ID
      class ColorFilterAssetHighCarb : LutColorFilterAsset
        Module Contents ColorFilterAssetHighCarb()
        ID
      class ColorFilterAssetHighContrast : LutColorFilterAsset
        Module Contents ColorFilterAssetHighContrast()
        ID
      class ColorFilterAssetK1 : LutColorFilterAsset
        Module Contents ColorFilterAssetK1()
        ID
      class ColorFilterAssetK2 : LutColorFilterAsset
        Module Contents ColorFilterAssetK2()
        ID
      class ColorFilterAssetK6 : LutColorFilterAsset
        Module Contents ColorFilterAssetK6()
        ID
      class ColorFilterAssetKDynamic : LutColorFilterAsset
        Module Contents ColorFilterAssetKDynamic()
        ID
      class ColorFilterAssetKeen : LutColorFilterAsset
        Module Contents ColorFilterAssetKeen()
        ID
      class ColorFilterAssetLenin : LutColorFilterAsset
        Module Contents ColorFilterAssetLenin()
        ID
      class ColorFilterAssetLitho : LutColorFilterAsset
        Module Contents ColorFilterAssetLitho()
        ID
      class ColorFilterAssetLomo : LutColorFilterAsset
        Module Contents ColorFilterAssetLomo()
        ID
      class ColorFilterAssetLomo100 : LutColorFilterAsset
        Module Contents ColorFilterAssetLomo100()
        ID
      class ColorFilterAssetLucid : LutColorFilterAsset
        Module Contents ColorFilterAssetLucid()
        ID
      class ColorFilterAssetMellow : LutColorFilterAsset
        Module Contents ColorFilterAssetMellow()
        ID
      class ColorFilterAssetNeat : LutColorFilterAsset
        Module Contents ColorFilterAssetNeat()
        ID
      class ColorFilterAssetNoGreen : LutColorFilterAsset
        Module Contents ColorFilterAssetNoGreen()
        ID
      class ColorFilterAssetOrchid : LutColorFilterAsset
        Module Contents ColorFilterAssetOrchid()
        ID
      class ColorFilterAssetPale : LutColorFilterAsset
        Module Contents ColorFilterAssetPale()
        ID
      class ColorFilterAssetPitched : LutColorFilterAsset
        Module Contents ColorFilterAssetPitched()
        ID
      class ColorFilterAssetPlate : LutColorFilterAsset
        Module Contents ColorFilterAssetPlate()
        ID
      class ColorFilterAssetPola669 : LutColorFilterAsset
        Module Contents ColorFilterAssetPola669()
        ID
      class ColorFilterAssetPolaSx : LutColorFilterAsset
        Module Contents ColorFilterAssetPolaSx()
        ID
      class ColorFilterAssetPro400 : LutColorFilterAsset
        Module Contents ColorFilterAssetPro400()
        ID
      class ColorFilterAssetQuozi : LutColorFilterAsset
        Module Contents ColorFilterAssetQuozi()
        ID
      class ColorFilterAssetSepiahigh : LutColorFilterAsset
        Module Contents ColorFilterAssetSepiahigh()
        ID
      class ColorFilterAssetSettled : LutColorFilterAsset
        Module Contents ColorFilterAssetSettled()
        ID
      class ColorFilterAssetSeventies : LutColorFilterAsset
        Module Contents ColorFilterAssetSeventies()
        ID
      class ColorFilterAssetSin : LutColorFilterAsset
        Module Contents ColorFilterAssetSin()
        ID
      class ColorFilterAssetSoft : LutColorFilterAsset
        Module Contents ColorFilterAssetSoft()
        ID
      class ColorFilterAssetSteel : LutColorFilterAsset
        Module Contents ColorFilterAssetSteel()
        ID
      class ColorFilterAssetSummer : LutColorFilterAsset
        Module Contents ColorFilterAssetSummer()
        ID
      class ColorFilterAssetSunset : LutColorFilterAsset
        Module Contents ColorFilterAssetSunset()
        ID
      class ColorFilterAssetTender : LutColorFilterAsset
        Module Contents ColorFilterAssetTender()
        ID
      class ColorFilterAssetTexas : LutColorFilterAsset
        Module Contents ColorFilterAssetTexas()
        ID
      class ColorFilterAssetTwilight : LutColorFilterAsset
        Module Contents ColorFilterAssetTwilight()
        ID
      class ColorFilterAssetWinter : LutColorFilterAsset
        Module Contents ColorFilterAssetWinter()
        ID
      class ColorFilterAssetX400 : LutColorFilterAsset
        Module Contents ColorFilterAssetX400()
        ID
      class DuotoneFilterAssetBreezy : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetBreezy()
        ID
      class DuotoneFilterAssetClash : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetClash()
        ID
      class DuotoneFilterAssetDeepBlue : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetDeepBlue()
        ID
      class DuotoneFilterAssetDesert : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetDesert()
        ID
      class DuotoneFilterAssetFrog : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetFrog()
        ID
      class DuotoneFilterAssetPeach : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetPeach()
        ID
      class DuotoneFilterAssetPlum : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetPlum()
        ID
      class DuotoneFilterAssetSunset : DuotoneFilterAsset
        Module Contents DuotoneFilterAssetSunset()
        ID
      abstract class FilterPackBasic
        Module Contents static fun getFilterPack(): DataSourceIdItemList<AbstractIdItem>
        static fun getFilterPackWithoutFolders(): DataSourceIdItemList<AbstractIdItem>
      class INIT
        Module Contents INIT(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.assets.font.basic
      Module Contents abstract class FontPackBasic
        Module Contents static fun getFontPack(): DataSourceIdItemList<FontItem>
      class INIT
        Module Contents INIT(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.assets.font.text_design
      Module Contents abstract class FontPackTextDesign
        Module Contents static fun getFontPack(): DataSourceIdItemList<FontItem>
      class INIT
        Module Contents INIT(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.assets.frame.basic
      Module Contents abstract class FramePackBasic
        Module Contents static fun getFramePack(): DataSourceIdItemList<FrameItem>
      class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.assets.overlay.basic
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      abstract class OverlayPackBasic
        Module Contents static fun getOverlayPack(): DataSourceIdItemList<OverlayItem>
    package ly.img.android.pesdk.assets.sticker.emoticons
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      abstract class StickerPackEmoticons
        Module Contents static fun getStickerCategory(): StickerCategoryItem
        static fun getStickerPack(): DataSourceIdItemList<ImageStickerItem>
    package ly.img.android.pesdk.assets.sticker.shapes
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
      abstract class StickerPackShapes
        Module Contents static fun getStickerCategory(): StickerCategoryItem
        static fun getStickerPack(): DataSourceIdItemList<ImageStickerItem>
    package ly.img.android.pesdk.backend.brush
      Module Contents class BrushHistoryCache
        Module Contents static fun destroyCache(chunk: PaintChunk): void
        static fun getCache(chunk: PaintChunk): Bitmap
        static fun hasCache(chunk: PaintChunk): boolean
        @WorkerThread static fun saveCacheAsync(chunk: PaintChunk, @Nullable bitmap: Bitmap): void
        @WorkerThread static fun saveCacheAsync(chunk: PaintChunk, @Nullable glRawData: ly.img.android.opengl.GlRawBitmap): void
    package ly.img.android.pesdk.backend.brush.drawer
      Module Contents class BrushDrawer
        Module Contents BrushDrawer(brush: Brush, relativeContext: RelativeContext)
        @WorkerThread fun getBrushGlProgram(): ly.img.android.opengl.canvas.GlProgram
        fun setupForGlIfNeeded(): void
      class PaintChunkDrawer
        Module Contents PaintChunkDrawer()
        PaintChunkDrawer(chunk: PaintChunk, relativeContext: RelativeContext)
        synchronized fun drawGl(matrix: Matrix, startLength: float, limit: kotlin.Array<int>): float
        fun drawPaintedLayer(canvas: Canvas): void
        synchronized fun drawPath(@NonNull canvas: Canvas, startLength: float): float
        fun getApproximatelyPointCount(): int
        fun getBounds(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @WorkerThread fun getChunkDrawGlProgram(chunkTexture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.canvas.GlProgram
        @AnyThread fun getLayerPaint(): Paint
        fun setChunk(chunk: PaintChunk, relativeContext: RelativeContext): void
        fun setupForGl(): void
      class PaintingDrawer
        Module Contents PaintingDrawer(@NonNull painting: Painting, relativeContext: RelativeContext)
        fun draw(@NonNull canvas: Canvas, useCache: boolean): void
        painting
        relativeContext
    package ly.img.android.pesdk.backend.brush.models
      Module Contents class Brush : Parcelable
        Module Contents Brush(@FloatRange(0.000001, 1.0) radius: double, @FloatRange(0.0, 1.0) hardness: double, @ColorInt color: int)
        protected Brush(in: Parcel)
        color
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        hardness
        @Override fun hashCode(): int
        radius
        stepSize
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class PaintChunk : Parcelable
        Module Contents PaintChunk(brush: Brush, points: kotlin.Array<float>)
        protected PaintChunk(in: Parcel)
        fun addCallback(callback: PaintChunk.Callback): void
        brush
        interface Callback
          Module Contents fun brushChunkChanged(chunk: PaintChunk): void
          fun brushChunkFinished(chunk: PaintChunk): void
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override protected fun finalize(): void
        fun finishChunk(): void
        fun getRuntimeUniqId(): long
        @Override fun hashCode(): int
        fun isFinished(): boolean
        points
        fun removeCallback(callback: PaintChunk.Callback): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class Painting : Parcelable, ly.img.android.pesdk.backend.model.state.manager.Revertible<Painting.PaintingChunkList>
        Module Contents Painting()
        protected Painting(in: Parcel)
        fun addCallback(@NonNull callback: Painting.Callback): void
        fun addPoint(point: kotlin.Array<float>): void
        fun addPoint(x: float, y: float): void
        interface Callback
          Module Contents fun paintingChunkCreate(@NonNull painting: Painting, newChunk: PaintChunk): void
          fun paintingChunkDestroy(@NonNull painting: Painting, removedChunk: PaintChunk): void
          fun paintingChunkListChanged(@NonNull painting: Painting): void
          fun paintingHasChanged(@NonNull painting: Painting): void
        fun clear(): void
        @Override fun createSaveState(): Painting.PaintingChunkList
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        fun finalizePaintChunk(): boolean
        fun getCurrentChunk(): PaintChunk
        @NonNull fun getPaintChunks(): Painting.PaintingChunkList
        fun goBackwards(): boolean
        @Override fun hashCode(): int
        static class PaintingChunkList : java.util.ArrayList<PaintChunk>
          Module Contents PaintingChunkList()
          PaintingChunkList(paintChunks: Painting.PaintingChunkList)
          @Override fun equals(o: java.lang.Object): boolean
          @Nullable fun last(): PaintChunk
          fun lock(): Painting.PaintingChunkList
          fun set(list: Painting.PaintingChunkList): void
          fun unlock(): Painting.PaintingChunkList
        fun removeCallback(@NonNull callback: Painting.Callback): void
        @Override fun revertState(state: Painting.PaintingChunkList): void
        synchronized fun startPaintChunk(brush: Brush): PaintChunk
        @Override fun writeToParcel(dest: Parcel, flags: int): void
    package ly.img.android.pesdk.backend.brush.views
      Module Contents class DirectDrawCachingView : TextureView, SurfaceTextureListener
        Module Contents DirectDrawCachingView(context: Context)
        @Override @AnyThread fun isAvailable(): boolean
        @Nullable @Override @WorkerThread fun lockCanvas(): BitmapLayer
        @Override fun onSurfaceTextureAvailable(surface: SurfaceTexture, width: int, height: int): void
        @Override fun onSurfaceTextureDestroyed(surface: SurfaceTexture): boolean
        @Override fun onSurfaceTextureSizeChanged(surface: SurfaceTexture, width: int, height: int): void
        @Override fun onSurfaceTextureUpdated(surface: SurfaceTexture): void
        @WorkerThread fun unlockAndUpdate(): void
      @SuppressLint(ViewConstructor) class PaintPreview : FrameLayout, Painting.Callback, PaintChunk.Callback
        Module Contents PaintPreview(@NonNull context: Context, @NonNull painting: Painting, relativeContext: RelativeContext)
        PaintPreview(@NonNull context: Context, attrs: AttributeSet, @NonNull painting: Painting, relativeContext: RelativeContext)
        PaintPreview(context: Context, attrs: AttributeSet, defStyleAttr: int, @NonNull painting: Painting, relativeContext: RelativeContext)
        @Override fun brushChunkChanged(chunk: PaintChunk): void
        @Override fun brushChunkFinished(chunk: PaintChunk): void
        @Override protected fun onAttachedToWindow(): void
        @Override protected fun onDetachedFromWindow(): void
        painting
        @Override fun paintingChunkCreate(@NonNull painting: Painting, newChunk: PaintChunk): void
        @Override fun paintingChunkDestroy(@NonNull painting: Painting, removeChunk: PaintChunk): void
        @Override fun paintingChunkListChanged(@NonNull painting: Painting): void
        @Override fun paintingHasChanged(@NonNull painting: Painting): void
    package ly.img.android.pesdk.backend.decoder
      Module Contents abstract class Decoder
        Module Contents Decoder(@NonNull resources: Resources, @DrawableRes @RawRes resourceId: int)
        Decoder(@NonNull resources: Resources, @NonNull uri: Uri)
        @WorkerThread static synchronized fun createCache(uri: Uri): void
        @NonNull protected abstract fun decodeSize(): ly.img.android.pesdk.backend.model.ImageSize
        ENABLE_HARD_CACHE
        protected static fun fallbackCrop(bitmap: Bitmap, slice: RectF, sampleSize: int): Bitmap
        @Override protected fun finalize(): void
        @Nullable @WorkerThread abstract fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @WorkerThread abstract fun getBitmap(@NonNull bounds: RectF, @NonNull region: RectF): Bitmap
        @WorkerThread abstract fun getDrawable(): Drawable
        @WorkerThread fun getInputStream(): java.io.InputStream
        @WorkerThread static fun getInputStream(uri: Uri): java.io.InputStream
        protected fun getResources(): Resources
        @NonNull fun getSize(): ly.img.android.pesdk.backend.model.ImageSize
        @WorkerThread protected static fun getUncachedInputStream(uri: Uri): java.io.InputStream
        @NonNull fun getUri(): Uri
        fun isStateful(): boolean
        abstract fun isVector(): boolean
        fun recycle(): void
        resourceId
        @AnyThread static fun resourceToUri(resources: Resources, resID: int): Uri
        protected class SOURCE
          Module Contents NONE
          RESOURCE
          URI
        sourceType
      class ImageFileFormat
        Module Contents BMP
        fun getDecoder(resources: Resources, resourceId: int): Decoder
        fun getDecoder(resources: Resources, uri: Uri): Decoder
        fun getMimeType(): java.lang.String
        GIF
        JPEG
        PNG
        TIFF
        UNSUPPORTED
        WEBP
        XML_DRAWABLE
      class ImageSource : Parcelable
        Module Contents protected ImageSource(in: Parcel)
        @AnyThread static fun create(file: java.io.File): ImageSource
        @AnyThread static fun create(@DrawableRes resourceId: int): ImageSource
        @AnyThread static fun create(@NonNull @Size(2) vararg stateSources: ly.img.android.pesdk.backend.decoder.StateSource): ImageSource
        @AnyThread static fun create(uri: Uri): ImageSource
        CREATOR
        defaultThemeContext
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Nullable @WorkerThread fun getBitmap(): Bitmap
        @Nullable @WorkerThread fun getBitmap(@Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @WorkerThread fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean): Bitmap
        @Nullable @WorkerThread fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean, state: kotlin.Array<int>): Bitmap
        @Nullable @WorkerThread fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @WorkerThread fun getBitmap(@NonNull bounds: RectF, @NonNull chunk: RectF): Bitmap
        @Nullable @WorkerThread fun getBitmap(@NonNull bounds: Rect, @NonNull chunk: Rect): Bitmap
        @Nullable @WorkerThread fun getBitmap(@NonNull bounds: RectF, @NonNull chunk: Rect): Bitmap
        @Nullable @WorkerThread fun getBitmap(@NonNull bounds: Rect, @NonNull chunk: RectF): Bitmap
        @NonNull @WorkerThread protected fun getDecoder(): Decoder
        @NonNull @WorkerThread fun getDrawable(): Drawable
        @WorkerThread fun getImageFormat(): ImageFileFormat
        @AnyThread fun getResourceId(): int
        static fun getResources(): Resources
        @NonNull @WorkerThread fun getSize(): ly.img.android.pesdk.backend.model.ImageSize
        @NonNull @WorkerThread protected fun getStateDecoder(@NonNull stateSource: StateSource): Decoder
        @NonNull @WorkerThread protected fun getStateDecoder(state: ly.img.android.pesdk.backend.model.constant.DrawableState): Decoder
        @Override fun hashCode(): int
        @AnyThread fun hasResourceId(): boolean
        fun isStateful(): boolean
        @AnyThread fun isStaticImage(): boolean
        @WorkerThread fun isVector(): boolean
        fun logErrorIfScaledResource(): void
        static class NonStaticResourceException : java.lang.RuntimeException
          Module Contents NonStaticResourceException()
        @WorkerThread static fun readFormat(inputStream: java.io.InputStream): ImageFileFormat
        @WorkerThread static fun readFormat(resourceId: int): ImageFileFormat
        fun recycle(): void
        static fun setTheme(defaultThemeRes: int): void
        static class UnsupportedFormatException : java.lang.RuntimeException
          Module Contents UnsupportedFormatException()
        static class UnsupportedSourceException : java.lang.RuntimeException
          Module Contents UnsupportedSourceException()
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class MemoryFileBitmap
        Module Contents static fun create(bitmap: Bitmap): MemoryFileBitmap
        @WorkerThread fun getBitmap(@Nullable destinationBitmap: Bitmap): Bitmap
        fun getBitmapConfig(): Config
        fun getSize(): ly.img.android.pesdk.backend.model.ImageSize
      @Keep class NullDecoder : Decoder
        Module Contents @Keep NullDecoder(@NonNull resources: Resources, resourceId: int)
        @Keep NullDecoder(@NonNull resources: Resources, @NonNull uri: Uri)
        @Override @NonNull protected fun decodeSize(): ly.img.android.pesdk.backend.model.ImageSize
        @Nullable @Override @WorkerThread fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @Override @WorkerThread fun getBitmap(@NonNull bounds: RectF, @NonNull region: RectF): Bitmap
        @Override fun getDrawable(): Drawable
        @Override @AnyThread fun isVector(): boolean
      abstract class RasterDecoder : Decoder
        Module Contents @AnyThread RasterDecoder(@NonNull resources: Resources, resourceId: int)
        @AnyThread RasterDecoder(@NonNull resources: Resources, @NonNull uri: Uri)
        @WorkerThread protected fun calculateExactSample(boundsWidth: float, boundsHeight: float, fitIntoBounds: boolean): float
        @WorkerThread protected fun calculateImageSlice(@NonNull bounds: RectF, @NonNull region: RectF): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @Nullable @WorkerThread abstract fun decodeAsBitmap(@Nullable slice: ly.img.android.pesdk.backend.model.chunk.MultiRect, sampleSize: int): Bitmap
        @Nullable @WorkerThread fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @WorkerThread fun getBitmap(@NonNull bounds: RectF, @NonNull region: RectF): Bitmap
        @Override @AnyThread fun isVector(): boolean
      class StateSource
        Module Contents StateSource(@NonNull drawableState: ly.img.android.pesdk.backend.model.constant.DrawableState, @NonNull uri: Uri)
        StateSource(@NonNull drawableState: ly.img.android.pesdk.backend.model.constant.DrawableState, resources: Resources, @RawRes resourceId: int)
        drawableState
        uri
      abstract class VectorDecoder : Decoder
        Module Contents @AnyThread VectorDecoder(@NonNull resources: Resources, resourceId: int)
        @AnyThread VectorDecoder(@NonNull resources: Resources, @NonNull uri: Uri)
        @AnyThread protected fun calculateImageSlice(@NonNull bounds: RectF, @NonNull region: RectF): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @Nullable @WorkerThread protected abstract fun decodeAsBitmap(boundsWidth: int, boundsHeight: int, @Nullable slice: RectF, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @Override @WorkerThread fun getBitmap(boundsWidth: int, boundsHeight: int, fitIntoBounds: boolean, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Nullable @Override @WorkerThread fun getBitmap(@NonNull bounds: RectF, @NonNull region: RectF): Bitmap
        @Override @AnyThread fun isVector(): boolean
    package ly.img.android.pesdk.backend.decoder.system
      Module Contents @Keep class NativeSupportedDecoder : RasterDecoder
        Module Contents @Keep NativeSupportedDecoder(resources: Resources, resourceId: int)
        @Keep NativeSupportedDecoder(resources: Resources, uri: Uri)
        @Nullable @Override @WorkerThread fun decodeAsBitmap(@Nullable slice: ly.img.android.pesdk.backend.model.chunk.MultiRect, sampleSize: int): Bitmap
        @Override @WorkerThread fun decodeSize(): ly.img.android.pesdk.backend.model.ImageSize
        @Override fun getDrawable(): Drawable
    package ly.img.android.pesdk.backend.decoder.vector
      Module Contents @Keep class XmlDrawableDecoder : VectorDecoder
        Module Contents @Keep XmlDrawableDecoder(@NonNull resources: Resources, resourceId: int)
        @Keep XmlDrawableDecoder(@NonNull resources: Resources, @NonNull uri: Uri)
        fun compatGetDrawable(resourceId: int): Drawable
        @Nullable static fun create(@NonNull res: Resources, @DrawableRes resId: int, @Nullable theme: Theme): VectorDrawableCompat
        @Nullable @Override protected fun decodeAsBitmap(boundsWidth: int, boundsHeight: int, @Nullable slice: RectF, @Nullable state: ly.img.android.pesdk.backend.model.constant.DrawableState): Bitmap
        @Override protected fun decodeSize(): ly.img.android.pesdk.backend.model.ImageSize
        fun freeUpDrawableCache(drawable: Drawable): void
        @Nullable @Override @WorkerThread fun getDrawable(): Drawable
        @Override fun isStateful(): boolean
        @Override fun recycle(): void
    package ly.img.android.pesdk.backend.encoder.jpeg
      Module Contents class ImglyJpeg
        Module Contents @SuppressLint(Range) ImglyJpeg(@IntRange(16) imageWidth: int, @IntRange(16) imageHeight: int, @IntRange(0, 100) quality: int, @NonNull outStream: java.io.OutputStream)
        ImglyJpeg(@IntRange(8) imageWidth: int, @IntRange(8) imageHeight: int, @IntRange(8) chunkHeight: int, @IntRange(0) quality: int, @NonNull outStream: java.io.OutputStream)
        static fun allocationFactor(): java.math.BigDecimal
        fun compressBitmapChunk(@NonNull bitmap: Bitmap): void
        fun compressGlBitmapAllocation(@NonNull in: Allocation, compressAlphaChannelAsMonochrome: boolean): void
        rs
        fun writeFileEnd(): void
    package ly.img.android.pesdk.backend.exif
      Module Contents class ExifInvalidFormatException : java.lang.Exception
        Module Contents ExifInvalidFormatException(meg: java.lang.String)
      class ExifTagInfo
        Module Contents @Override fun equals(obj: java.lang.Object): boolean
        fun forceGetValueAsLong(defaultValue: long): long
        fun forceGetValueAsString(): java.lang.String
        protected fun forceSetComponentCount(count: int): void
        protected fun getBytes(buf: kotlin.Array<byte>): void
        protected fun getBytes(buf: kotlin.Array<byte>, offset: int, length: int): void
        fun getComponentCount(): int
        fun getDataSize(): int
        fun getDataType(): short
        static fun getElementSize(type: short): int
        fun getIfd(): int
        protected fun getOffset(): int
        protected fun getRational(index: int): Rational
        protected fun getString(): java.lang.String
        protected fun getStringByte(): kotlin.Array<byte>
        fun getTagId(): short
        fun getValue(): java.lang.Object
        fun getValueAsByte(defaultValue: byte): byte
        fun getValueAsBytes(): kotlin.Array<byte>
        fun getValueAsInt(defaultValue: int): int
        fun getValueAsInts(): kotlin.Array<int>
        fun getValueAsLong(defaultValue: long): long
        fun getValueAsLongs(): kotlin.Array<long>
        fun getValueAsRational(defaultValue: long): Rational
        fun getValueAsRational(defaultValue: Rational): Rational
        fun getValueAsRationals(): kotlin.Array<Rational>
        fun getValueAsString(defaultValue: java.lang.String): java.lang.String
        fun getValueAsString(): java.lang.String
        protected fun getValueAt(index: int): long
        protected fun hasDefinedCount(): boolean
        fun hasValue(): boolean
        static fun isValidIfd(ifdId: int): boolean
        static fun isValidType(type: short): boolean
        protected fun setHasDefinedCount(d: boolean): void
        protected fun setIfd(ifdId: int): void
        protected fun setOffset(offset: int): void
        fun setTimeValue(time: long): boolean
        fun setValue(value: kotlin.Array<int>): boolean
        fun setValue(value: int): boolean
        fun setValue(value: kotlin.Array<long>): boolean
        fun setValue(value: long): boolean
        fun setValue(value: kotlin.Array<Rational>): boolean
        fun setValue(value: Rational): boolean
        fun setValue(value: kotlin.Array<byte>, offset: int, length: int): boolean
        fun setValue(value: kotlin.Array<byte>): boolean
        fun setValue(value: byte): boolean
        fun setValue(obj: java.lang.Object): boolean
        fun setValue(value: java.lang.String): boolean
        @Override fun toString(): java.lang.String
        TYPE_ASCII
        TYPE_LONG
        TYPE_RATIONAL
        TYPE_UNDEFINED
        TYPE_UNSIGNED_BYTE
        TYPE_UNSIGNED_LONG
        TYPE_UNSIGNED_RATIONAL
        TYPE_UNSIGNED_SHORT
      class ExifUtil
        Module Contents static fun processLensSpecifications(values: kotlin.Array<Rational>): java.lang.String
      class Exify
        Module Contents Exify()
        fun addDateTimeStampTag(tag: Exify.TAG, timestamp: long, timezone: java.util.TimeZone): boolean
        fun addGpsDateTimeStampTag(timestamp: long): boolean
        fun addGpsTags(latitude: double, longitude: double): boolean
        fun buildTag(tag: Exify.TAG, val: java.lang.Object): ExifTagInfo
        fun buildTag(tagId: int, ifdId: int, val: java.lang.Object): ExifTagInfo
        protected fun buildUninitializedTag(tag: Exify.TAG): ExifTagInfo
        protected fun buildUninitializedTag(tagId: int): ExifTagInfo
        fun clearExif(): void
        protected static fun closeSilently(c: java.io.Closeable): void
        interface ColorSpace
          Module Contents SRGB
          UNCALIBRATED
        interface ComponentsConfiguration
          Module Contents B
          CB
          CR
          G
          NOT_EXIST
          R
          Y
        interface Compression
          Module Contents JPEG
          UNCOMPRESSION
        interface Contrast
          Module Contents HARD
          NORMAL
          SOFT
        static fun convertLatOrLongToDouble(coordinate: kotlin.Array<Rational>, reference: java.lang.String): double
        DEFAULT_BYTE_ORDER
        static fun defineTag(ifdId: int, tagId: short): int
        DEFINITION_NULL
        fun deleteTag(tag: Exify.TAG): void
        fun deleteTag(tagId: int): void
        fun deleteTag(tagId: int, ifdId: int): void
        interface ExposureMode
          Module Contents AUTO_BRACKET
          AUTO_EXPOSURE
          MANUAL_EXPOSURE
        interface ExposureProgram
          Module Contents ACTION_PROGRAM
          APERTURE_PRIORITY
          CREATIVE_PROGRAM
          LANDSCAPE_MODE
          MANUAL
          NORMAL_PROGRAM
          NOT_DEFINED
          PROTRAIT_MODE
          SHUTTER_PRIORITY
        interface FileSource
          Module Contents DSC
        interface Flash
          Module Contents class CompulsoryMode
            Module Contents AUTO
            FIRING
            SUPPRESSION
            UNKNOWN
          class FlashFired
            Module Contents NO
            YES
          class FlashFunction
            Module Contents FUNCTION_NOR_PRESENT
            FUNCTION_PRESENT
          class RedEyeMode
            Module Contents NONE
            SUPPORTED
          class StrobeLightDetection
            Module Contents LIGHT_DETECTED
            LIGHT_NOT_DETECTED
            NO_DETECTION
            RESERVED
        interface GainControl
          Module Contents HIGH_DOWN
          HIGH_UP
          LOW_DOWN
          LOW_UP
          NONE
        fun getActualTagCount(tagId: int, ifdId: int): int
        protected static fun getAllowedIfdFlagsFromInfo(info: int): int
        protected static fun getAllowedIfdsFromInfo(info: int): kotlin.Array<int>
        fun getAllTags(): java.util.List<ExifTagInfo>
        fun getAltitude(defaultValue: double): double
        fun getApertureSize(): double
        protected static fun getComponentCountFromInfo(info: int): int
        static fun getDateTime(dateTimeString: java.lang.String, timeZone: java.util.TimeZone): java.util.Date
        fun getDefinedTagCount(tag: Exify.TAG): int
        fun getDefinedTagCount(tagId: int): int
        fun getDefinedTagDefaultIfd(tagId: int): int
        fun getDefinedTagType(tagId: int): short
        protected static fun getFlagsFromAllowedIfds(allowedIfds: kotlin.Array<int>): int
        fun getImageSize(): kotlin.Array<int>
        fun getJpegProcess(): short
        fun getLatitude(): java.lang.String
        fun getLatLongAsDoubles(): kotlin.Array<double>
        fun getLensModelDescription(): java.lang.String
        fun getLongitude(): java.lang.String
        static fun getOrientationValueForRotation(degrees: int): short
        fun getQualityGuess(): int
        fun getResolutionUnit(resolution: int): double
        static fun getRotationForOrientationValue(orientation: short): int
        fun getTag(tagId: int): ExifTagInfo
        fun getTag(tag: Exify.TAG): ExifTagInfo
        fun getTag(tagId: int, ifdId: int): ExifTagInfo
        fun getTagByteValue(tag: Exify.TAG): java.lang.Byte
        fun getTagByteValue(tagId: int): java.lang.Byte
        fun getTagByteValue(tagId: int, ifdId: int): java.lang.Byte
        fun getTagByteValues(tagId: int, ifdId: int): kotlin.Array<byte>
        fun getTagByteValues(tagId: int): kotlin.Array<byte>
        fun getTagByteValues(tag: Exify.TAG): kotlin.Array<byte>
        protected fun getTagDefinition(tagId: short, defaultIfd: int): int
        protected fun getTagDefinitionForTag(tag: ExifTagInfo): int
        protected fun getTagDefinitionForTag(tagId: short, type: short, count: int, ifd: int): int
        protected fun getTagDefinitionsForTagId(tagId: short): kotlin.Array<int>
        protected fun getTagInfo(): SparseIntArray
        fun getTagIntValue(tag: Exify.TAG): java.lang.Integer
        fun getTagIntValue(tagId: int): java.lang.Integer
        fun getTagIntValue(tagId: int, ifdId: int): java.lang.Integer
        fun getTagIntValues(tagId: int, ifdId: int): kotlin.Array<int>
        fun getTagIntValues(tagId: int): kotlin.Array<int>
        fun getTagIntValues(tag: Exify.TAG): kotlin.Array<int>
        fun getTagLongValue(tag: Exify.TAG): java.lang.Long
        fun getTagLongValue(tagId: int): java.lang.Long
        fun getTagLongValue(tagId: int, ifdId: int): java.lang.Long
        fun getTagLongValues(tagId: int, ifdId: int): kotlin.Array<long>
        fun getTagLongValues(tagId: int): kotlin.Array<long>
        fun getTagLongValues(tag: Exify.TAG): kotlin.Array<long>
        fun getTagRationalValue(tag: Exify.TAG): Rational
        fun getTagRationalValue(tagId: int): Rational
        fun getTagRationalValue(tagId: int, ifdId: int): Rational
        fun getTagRationalValues(tagId: int, ifdId: int): kotlin.Array<Rational>
        fun getTagRationalValues(tagId: int): kotlin.Array<Rational>
        fun getTagRationalValues(tag: Exify.TAG): kotlin.Array<Rational>
        fun getTagsForIfdId(ifdId: int): java.util.List<ExifTagInfo>
        fun getTagsForTagId(tagId: short): java.util.List<ExifTagInfo>
        fun getTagStringValue(tagId: int, ifdId: int): java.lang.String
        fun getTagStringValue(tagId: int): java.lang.String
        fun getTagStringValue(tag: Exify.TAG): java.lang.String
        fun getTagValue(tag: Exify.TAG): java.lang.Object
        fun getTagValue(tagId: int): java.lang.Object
        fun getTagValue(tagId: int, ifdId: int): java.lang.Object
        fun getThumbnail(): kotlin.Array<byte>
        fun getThumbnailBitmap(): Bitmap
        fun getThumbnailBytes(): kotlin.Array<byte>
        static fun getTrueIfd(tag: Exify.TAG): int
        static fun getTrueIfd(tag: int): int
        static fun getTrueTagKey(tag: Exify.TAG): short
        static fun getTrueTagKey(tag: int): short
        protected static fun getTypeFromInfo(info: int): short
        fun getUserComment(): java.lang.String
        interface GpsAltitudeRef
          Module Contents SEA_LEVEL
          SEA_LEVEL_NEGATIVE
        interface GpsDifferential
          Module Contents DIFFERENTIAL_CORRECTION_APPLIED
          WITHOUT_DIFFERENTIAL_CORRECTION
        interface GpsLatitudeRef
          Module Contents NORTH
          SOUTH
        interface GpsLongitudeRef
          Module Contents EAST
          WEST
        interface GpsMeasureMode
          Module Contents MODE_2_DIMENSIONAL
          MODE_3_DIMENSIONAL
        interface GpsSpeedRef
          Module Contents KILOMETERS
          KNOTS
          MILES
        interface GpsStatus
          Module Contents IN_PROGRESS
          INTEROPERABILITY
        interface GpsTrackRef
          Module Contents MAGNETIC_DIRECTION
          TRUE_DIRECTION
        fun hasThumbnail(): boolean
        IFD_NULL
        protected static fun isIfdAllowed(info: int, ifd: int): boolean
        protected static fun isOffsetTag(tag: short): boolean
        fun isTagCountDefined(tagId: int): boolean
        fun isThumbnailCompressed(): boolean
        interface JpegProcess
          Module Contents BASELINE
          DIFFERENTIAL_LOSSLESS
          DIFFERENTIAL_LOSSLESS_ARITHMETIC_CODING
          DIFFERENTIAL_PROGRESSIVE
          DIFFERENTIAL_PROGRESSIVE_ARITHMETIC_CODING
          DIFFERENTIAL_SEQ_ARITHMETIC_CODING
          DIFFERENTIAL_SEQUENTIAL
          EXTENDED_SEQ_ARITHMETIC_CODING
          EXTENDED_SEQUENTIAL
          LOSSLESS
          LOSSLESS_AITHMETIC_CODING
          PROGRESSIVE
          PROGRESSIVE_AIRTHMETIC_CODING
        interface LightSource
          Module Contents CLOUDY_WEATHER
          COOL_WHITE_FLUORESCENT
          D50
          D55
          D65
          D75
          DAY_WHITE_FLUORESCENT
          DAYLIGHT
          DAYLIGHT_FLUORESCENT
          FINE_WEATHER
          FLASH
          FLUORESCENT
          ISO_STUDIO_TUNGSTEN
          OTHER
          SHADE
          STANDARD_LIGHT_A
          STANDARD_LIGHT_B
          STANDARD_LIGHT_C
          TUNGSTEN
          UNKNOWN
          WHITE_FLUORESCENT
        interface MeteringMode
          Module Contents AVERAGE
          CENTER_WEIGHTED_AVERAGE
          MULTISPOT
          OTHER
          PARTAIL
          PATTERN
          SPOT
          UNKNOWN
        interface Options
          Module Contents OPTION_ALL
          OPTION_IFD_0
          OPTION_IFD_1
          OPTION_IFD_EXIF
          OPTION_IFD_GPS
          OPTION_IFD_INTEROPERABILITY
          OPTION_THUMBNAIL
        interface Orientation
          Module Contents BOTTOM_LEFT
          BOTTOM_RIGHT
          LEFT_BOTTOM
          LEFT_TOP
          RIGHT_BOTTOM
          RIGHT_TOP
          TOP_LEFT
          TOP_RIGHT
        interface PhotometricInterpretation
          Module Contents RGB
          YCBCR
        interface PlanarConfiguration
          Module Contents CHUNKY
          PLANAR
        fun readExif(inFileName: java.lang.String, options: int): void
        fun readExif(inStream: java.io.InputStream, options: int): void
        fun readExif(jpeg: kotlin.Array<byte>, options: int): void
        fun removeCompressedThumbnail(): void
        fun removeTagDefinition(tagId: int): void
        fun resetTagDefinitions(): void
        interface ResolutionUnit
          Module Contents CENTIMETERS
          INCHES
          MICROMETERS
          MILLIMETERS
        interface Saturation
          Module Contents HIGH
          LOW
          NORMAL
        sBannedDefines
        interface SceneCapture
          Module Contents LANDSCAPE
          NIGHT_SCENE
          PROTRAIT
          STANDARD
        interface SceneType
          Module Contents DIRECT_PHOTOGRAPHED
        interface SensingMethod
          Module Contents COLOR_SEQUENTIAL_AREA
          COLOR_SEQUENTIAL_LINEAR
          NOT_DEFINED
          ONE_CHIP_COLOR
          THREE_CHIP_COLOR
          TRILINEAR
          TWO_CHIP_COLOR
        interface SensitivityType
          Module Contents ISO
          REI
          REI_ISO
          SOS
          SOS_ISO
          SOS_REI
          SOS_REI_ISO
          UNKNOWN
        fun setCompressedThumbnail(thumb: Bitmap): boolean
        fun setCompressedThumbnail(thumb: kotlin.Array<byte>): boolean
        fun setExif(tags: java.util.Collection<ExifTagInfo>): void
        fun setTag(tag: ExifTagInfo): ExifTagInfo
        fun setTagDefinition(tagId: short, defaultIfd: int, tagType: short, defaultComponentCount: short, allowedIfds: kotlin.Array<int>): int
        fun setTags(tags: java.util.Collection<ExifTagInfo>): void
        fun setTagValue(tag: Exify.TAG, val: java.lang.Object): boolean
        fun setTagValue(tagId: int, val: java.lang.Object): boolean
        fun setTagValue(tagId: int, ifdId: int, val: java.lang.Object): boolean
        interface Sharpness
          Module Contents HARD
          NORMAL
          SOFT
        interface SubjectDistance
          Module Contents CLOSE_VIEW
          DISTANT_VIEW
          MACRO
          UNKNOWN
        class TAG
          Module Contents APERTURE_VALUE
          ARTIST
          BITS_PER_SAMPLE
          BRIGHTNESS_VALUE
          CFA_PATTERN
          COLOR_SPACE
          COMPONENTS_CONFIGURATION
          COMPRESSED_BITS_PER_PIXEL
          COMPRESSION
          CONTRAST
          COPYRIGHT
          CUSTOM_RENDERED
          DATE_TIME
          DATE_TIME_DIGITIZED
          DATE_TIME_ORIGINAL
          static fun defineTag(ifdId: int, tagId: short): int
          DEVICE_SETTING_DESCRIPTION
          DIGITAL_ZOOM_RATIO
          EXIF_IFD
          EXIF_VERSION
          EXPOSURE_BIAS_VALUE
          EXPOSURE_INDEX
          EXPOSURE_MODE
          EXPOSURE_PROGRAM
          EXPOSURE_TIME
          F_NUMBER
          FILE_SOURCE
          FLASH
          FLASH_ENERGY
          FLASHPIX_VERSION
          FOCAL_LENGTH
          FOCAL_LENGTH_IN_35_MM_FILE
          FOCAL_PLANE_RESOLUTION_UNIT
          FOCAL_PLANE_X_RESOLUTION
          FOCAL_PLANE_Y_RESOLUTION
          GAIN_CONTROL
          GPS_ALTITUDE
          GPS_ALTITUDE_REF
          GPS_AREA_INFORMATION
          GPS_DATE_STAMP
          GPS_DEST_BEARING
          GPS_DEST_BEARING_REF
          GPS_DEST_DISTANCE
          GPS_DEST_DISTANCE_REF
          GPS_DEST_LATITUDE
          GPS_DEST_LATITUDE_REF
          GPS_DEST_LONGITUDE
          GPS_DEST_LONGITUDE_REF
          GPS_DIFFERENTIAL
          GPS_DOP
          GPS_IFD
          GPS_IMG_DIRECTION
          GPS_IMG_DIRECTION_REF
          GPS_LATITUDE
          GPS_LATITUDE_REF
          GPS_LONGITUDE
          GPS_LONGITUDE_REF
          GPS_MAP_DATUM
          GPS_MEASURE_MODE
          GPS_PROCESSING_METHOD
          GPS_SATTELLITES
          GPS_SPEED
          GPS_SPEED_REF
          GPS_STATUS
          GPS_TIME_STAMP
          GPS_TRACK
          GPS_TRACK_REF
          GPS_VERSION_ID
          IMAGE_DESCRIPTION
          IMAGE_LENGTH
          IMAGE_UNIQUE_ID
          IMAGE_WIDTH
          INTEROP_VERSION
          INTEROPERABILITY_IFD
          INTEROPERABILITY_INDEX
          ISO_SPEED_RATINGS
          JPEG_INTERCHANGE_FORMAT
          JPEG_INTERCHANGE_FORMAT_LENGTH
          LENS_MAKE
          LENS_MODEL
          LENS_SPECS
          LIGHT_SOURCE
          MAKE
          MAKER_NOTE
          MAX_APERTURE_VALUE
          METERING_MODE
          MODEL
          OECF
          ORIENTATION
          PHOTOMETRIC_INTERPRETATION
          PIXEL_X_DIMENSION
          PIXEL_Y_DIMENSION
          PLANAR_CONFIGURATION
          PRIMARY_CHROMATICITIES
          REFERENCE_BLACK_WHITE
          RELATED_SOUND_FILE
          RESOLUTION_UNIT
          ROWS_PER_STRIP
          SAMPLES_PER_PIXEL
          SATURATION
          SCENE_CAPTURE_TYPE
          SCENE_TYPE
          SENSING_METHOD
          SENSITIVITY_TYPE
          SHARPNESS
          SHUTTER_SPEED_VALUE
          SOFTWARE
          SPATIAL_FREQUENCY_RESPONSE
          SPECTRAL_SENSITIVITY
          STRIP_BYTE_COUNTS
          STRIP_OFFSETS
          SUB_SEC_TIME
          SUB_SEC_TIME_DIGITIZED
          SUB_SEC_TIME_ORIGINAL
          SUBJECT_AREA
          SUBJECT_DISTANCE
          SUBJECT_DISTANCE_RANGE
          SUBJECT_LOCATION
          TRANSFER_FUNCTION
          USER_COMMENT
          WHITE_BALANCE
          WHITE_POINT
          X_RESOLUTION
          Y_CB_CR_COEFFICIENTS
          Y_CB_CR_POSITIONING
          Y_CB_CR_SUB_SAMPLING
          Y_RESOLUTION
        TAG_NULL
        static fun toBitArray(value: short): kotlin.Array<byte>
        interface WhiteBalance
          Module Contents AUTO
          MANUAL
        fun writeExif(dstFilename: java.lang.String): void
        fun writeExif(srcFilename: java.lang.String, dstFilename: java.lang.String): void
        fun writeExif(input: java.io.InputStream, dstFilename: java.lang.String): void
        fun writeExif(input: Bitmap, dstFilename: java.lang.String, quality: int): void
        interface YCbCrPositioning
          Module Contents CENTERED
          CO_SITED
      interface IfdId
        Module Contents TYPE_IFD_0
        TYPE_IFD_1
        TYPE_IFD_COUNT
        TYPE_IFD_EXIF
        TYPE_IFD_GPS
        TYPE_IFD_INTEROPERABILITY
      class IOUtils
        Module Contents IOUtils()
        static fun closeQuietly(input: java.io.InputStream): void
        static fun closeQuietly(output: java.io.OutputStream): void
        static fun copy(input: java.io.InputStream, output: java.io.OutputStream): int
        static fun copy(input: java.io.InputStream, output: java.io.Writer): void
        static fun copy(input: java.io.InputStream, output: java.io.Writer, encoding: java.lang.String): void
        static fun copy(input: java.io.Reader, output: java.io.Writer): int
        static fun copy(input: java.io.Reader, output: java.io.OutputStream): void
        static fun copy(input: java.io.Reader, output: java.io.OutputStream, encoding: java.lang.String): void
        static fun copyLarge(input: java.io.InputStream, output: java.io.OutputStream): long
        static fun copyLarge(input: java.io.Reader, output: java.io.Writer): long
        DIR_SEPARATOR
        DIR_SEPARATOR_UNIX
        DIR_SEPARATOR_WINDOWS
        LINE_SEPARATOR
        LINE_SEPARATOR_UNIX
        LINE_SEPARATOR_WINDOWS
        static fun toString(input: java.io.InputStream): java.lang.String
        static fun toString(input: java.io.InputStream, encoding: java.lang.String): java.lang.String
        static fun toString(input: java.io.Reader): java.lang.String
        static fun toString(input: kotlin.Array<byte>): java.lang.String
        static fun toString(input: kotlin.Array<byte>, encoding: java.lang.String): java.lang.String
        static fun write(data: kotlin.Array<byte>, output: java.io.OutputStream): void
        static fun write(data: kotlin.Array<byte>, output: java.io.Writer): void
        static fun write(data: kotlin.Array<byte>, output: java.io.Writer, encoding: java.lang.String): void
        static fun write(data: kotlin.Array<char>, output: java.io.Writer): void
        static fun write(data: kotlin.Array<char>, output: java.io.OutputStream): void
        static fun write(data: kotlin.Array<char>, output: java.io.OutputStream, encoding: java.lang.String): void
        static fun write(data: java.lang.String, output: java.io.Writer): void
        static fun write(data: java.lang.String, output: java.io.OutputStream): void
        static fun write(data: java.lang.String, output: java.io.OutputStream, encoding: java.lang.String): void
        static fun write(data: java.lang.StringBuffer, output: java.io.Writer): void
        static fun write(data: java.lang.StringBuffer, output: java.io.OutputStream): void
        static fun write(data: java.lang.StringBuffer, output: java.io.OutputStream, encoding: java.lang.String): void
      class Rational
        Module Contents Rational(nominator: long, denominator: long)
        Rational(r: Rational)
        @Override fun equals(obj: java.lang.Object): boolean
        fun getDenominator(): long
        fun getNumerator(): long
        fun toDouble(): double
        @Override fun toString(): java.lang.String
    package ly.img.android.pesdk.backend.exif.modes
      Module Contents abstract class ExifMode : Parcelable
        Module Contents ExifMode()
        protected ExifMode(in: Parcel)
        @Override fun describeContents(): int
        protected abstract fun handleOldExifInfo(exify: Exify, inputStream: java.io.InputStream): void
        fun setExifTagValue(tag: Exify.TAG, value: java.lang.Object): void
        fun writeExif(inputUri: Uri, outputFile: java.lang.String): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ExifModeBlackListCopy : ExifMode
        Module Contents ExifModeBlackListCopy(blackList: java.util.HashSet<Exify.TAG>)
        protected ExifModeBlackListCopy(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override protected fun handleOldExifInfo(exify: Exify, inputFile: java.io.InputStream): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ExifModeCopyAll : ExifMode
        Module Contents ExifModeCopyAll()
        protected ExifModeCopyAll(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override protected fun handleOldExifInfo(exify: Exify, inputFile: java.io.InputStream): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ExifModeCopyNothing : ExifMode
        Module Contents ExifModeCopyNothing()
        protected ExifModeCopyNothing(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override protected fun handleOldExifInfo(exify: Exify, inputFile: java.io.InputStream): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ExifModeWhiteListCopy : ExifMode
        Module Contents ExifModeWhiteListCopy(whiteList: java.util.HashSet<Exify.TAG>)
        protected ExifModeWhiteListCopy(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override protected fun handleOldExifInfo(exify: Exify, inputFile: java.io.InputStream): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
    package ly.img.android.pesdk.backend.filter
      Module Contents @RENDERSCRIPT_VERSION_MASTER class BlendFilter
        Module Contents BlendFilter()
        @WorkerThread fun blendBitmap(@NonNull mode: ly.img.android.pesdk.backend.model.constant.BlendMode, background: Bitmap, overlay: Bitmap, intensity: float, @Nullable output: Bitmap): Bitmap
      class DuotoneFilterAsset : FilterAsset, FilterAsset.FilterConfigIntensity
        Module Contents protected DuotoneFilterAsset(@NonNull id: java.lang.String, lightColor: int, darkColor: int)
        protected DuotoneFilterAsset(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @NonNull @Override fun getConfigType(): java.lang.Class<? extends ly.img.android.pesdk.backend.model.config.AbstractAsset>
        fun getDarkColor(): int
        @Override fun getDefaultIntensityValue(): float
        fun getLightColor(): int
        @Override fun getNeutralStartPoint(): float
        @Override @Nullable fun renderImage(@Nullable bitmap: Bitmap, intensity: float, previewMode: boolean): Bitmap
        fun renderImage(allocationIn: Allocation, allocationOut: Allocation, intensity: float, previewMode: boolean): void
        fun setDarkColor(darkColor: int): void
        fun setLightColor(lightColor: int): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FilterAsset : ly.img.android.pesdk.backend.model.config.AbstractAsset
        Module Contents @AnyThread protected FilterAsset(@NonNull id: java.lang.String)
        protected FilterAsset(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        interface FilterConfigIntensity
          Module Contents fun renderImage(bitmap: Bitmap, intensity: float, previewRendering: boolean): Bitmap
        @NonNull @Override fun getConfigType(): java.lang.Class<? extends ly.img.android.pesdk.backend.model.config.AbstractAsset>
        fun getDefaultIntensityValue(): float
        fun getNeutralStartPoint(): float
        fun hasIntensityConfig(): boolean
        NONE_FILER
        NONE_FILTER_ID
        protected fun onDraw(program: ly.img.android.opengl.canvas.GlProgram, intensity: float): void
        fun preloadLut(): void
        fun release(): void
        fun renderImage(bitmap: Bitmap, previewRendering: boolean): Bitmap
        @Nullable fun renderImage(bitmap: Bitmap, intensity: float, previewRendering: boolean): Bitmap
        @Nullable fun renderImage(allocation: Allocation, intensity: float, previewMode: boolean): Allocation
        fun unloadLut(): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FilterAssetHatch : FilterAsset
        Module Contents FilterAssetHatch()
        protected FilterAssetHatch(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        ID
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      @RENDERSCRIPT_VERSION_MASTER class LutColorFilterAsset : FilterAsset, FilterAsset.FilterConfigIntensity
        Module Contents LutColorFilterAsset(@Nullable id: java.lang.String, @NonNull lutImageSource: ImageSource, @IntRange(2, 32) vTiles: int, @IntRange(2, 32) hTiles: int, @IntRange(64, 4096) textureSize: int)
        protected LutColorFilterAsset(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override protected fun finalize(): void
        @Nullable fun getColorLut(): Bitmap
        @NonNull @Override fun getConfigType(): java.lang.Class<? extends ly.img.android.pesdk.backend.model.config.AbstractAsset>
        @Override fun getDefaultIntensityValue(): float
        fun getHorizontalTileCount(): int
        fun getLutBitmap(): Bitmap
        @NonNull fun getLutCube(@NonNull rs: RenderScript): Allocation
        @Override fun getNeutralStartPoint(): float
        fun getTextureSize(): int
        fun getVerticalTileCount(): int
        @Override fun hashCode(): int
        fun preloadLut(): void
        @Override fun renderImage(bitmap: Bitmap, previewRendering: boolean): Bitmap
        @Nullable fun renderImage(@Nullable bitmap: Bitmap, intensity: float, previewMode: boolean): Bitmap
        fun renderImage(allocationIn: Allocation, allocationOut: Allocation, intensity: float, previewMode: boolean): void
        fun unloadLut(): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
    package ly.img.android.pesdk.backend.frame
      Module Contents class CustomPatchFrameAsset : Parcelable
        Module Contents CustomPatchFrameAsset(layoutMode: FrameLayoutMode, topImageGroup: FrameImageGroup, leftImageGroup: FrameImageGroup, rightImageGroup: FrameImageGroup, bottomImageGroup: FrameImageGroup)
        protected CustomPatchFrameAsset(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class CustomPatchFrameDrawer : FrameBuilder
        Module Contents CustomPatchFrameDrawer(configuration: CustomPatchFrameAsset)
        @Override fun draw(canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        @Override fun draw(canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
        @Override fun draw(canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        @Override fun draw(canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
      abstract class CustomPatchLayout
        Module Contents abstract fun calculateBottomGroup(): CustomPatchLayoutGroup
        abstract fun calculateLeftGroup(): CustomPatchLayoutGroup
        abstract fun calculateRightGroup(): CustomPatchLayoutGroup
        abstract fun calculateTopGroup(): CustomPatchLayoutGroup
        protected static fun createRectFromSize(x: float, y: float, width: float, height: float): RectF
        fun getBottomGroup(): CustomPatchLayoutGroup
        fun getLeftGroup(): CustomPatchLayoutGroup
        fun getRightGroup(): CustomPatchLayoutGroup
        fun getTopGroup(): CustomPatchLayoutGroup
        guide
        @CallSuper synchronized fun setSize(size: Rect, relativeScale: float): void
        shortSide
        size
      class CustomPatchLayoutGroup
      class CustomPatchLayoutHorizontalInside : CustomPatchLayout
        Module Contents CustomPatchLayoutHorizontalInside(configuration: CustomPatchFrameAsset)
        @Override fun calculateBottomGroup(): CustomPatchLayoutGroup
        @Override fun calculateLeftGroup(): CustomPatchLayoutGroup
        @Override fun calculateRightGroup(): CustomPatchLayoutGroup
        @Override fun calculateTopGroup(): CustomPatchLayoutGroup
      class CustomPatchLayoutVerticalInside : CustomPatchLayout
        Module Contents CustomPatchLayoutVerticalInside(configuration: CustomPatchFrameAsset)
        @Override fun calculateBottomGroup(): CustomPatchLayoutGroup
        @Override fun calculateLeftGroup(): CustomPatchLayoutGroup
        @Override fun calculateRightGroup(): CustomPatchLayoutGroup
        @Override fun calculateTopGroup(): CustomPatchLayoutGroup
      interface FrameBuilder
        Module Contents fun draw(canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        fun draw(canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
        fun draw(canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        fun draw(canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
      class FrameBuildMode
        Module Contents Horizontal
        Vertical
      class FrameDrawer
        Module Contents static fun draw(frameConfig: ly.img.android.pesdk.backend.model.config.FrameAsset, canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        static fun draw(frameConfig: ly.img.android.pesdk.backend.model.config.FrameAsset, canvas: Canvas, drawRegion: ly.img.android.pesdk.backend.model.chunk.MultiRect, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        static fun draw(frameConfig: ly.img.android.pesdk.backend.model.config.FrameAsset, canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
      class FrameImageGroup : Parcelable
        Module Contents FrameImageGroup()
        FrameImageGroup(startImageTile: ImageSource, midImageTile: ImageSource, midImageMode: FrameTileMode, endImageTile: ImageSource, @FloatRange(0.0, 1.0, false) relativeScale: float)
        FrameImageGroup(startImageTile: ImageSource, midImageTile: ImageSource, midImageMode: FrameTileMode, endImageTile: ImageSource)
        FrameImageGroup(midImageTile: ImageSource, midImageMode: FrameTileMode, @FloatRange(0.0, 1.0, false) relativeScale: float)
        FrameImageGroup(midImageTile: ImageSource, midImageMode: FrameTileMode)
        protected FrameImageGroup(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun setEndImageTile(endImageTile: ImageSource): FrameImageGroup
        fun setMidImageMode(midImageMode: FrameTileMode): FrameImageGroup
        fun setMidImageTile(midImageTile: ImageSource): FrameImageGroup
        fun setRelativeScale(@FloatRange(0.0, 1.0, false) relativeScale: float): FrameImageGroup
        fun setStartImageTile(startImageTile: ImageSource): FrameImageGroup
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FrameLayoutMode
        Module Contents HorizontalInside
        VerticalInside
      class FrameTileMode
        Module Contents Repeat
        Stretch
      class FullFrameDrawer : FrameBuilder
        Module Contents FullFrameDrawer(configuration: ly.img.android.pesdk.backend.model.config.FrameAsset)
        @WorkerThread static fun decodeFrameSlice(frameConfig: ly.img.android.pesdk.backend.model.config.FrameAsset, @NonNull fullRange: Rect, @NonNull chunk: RectF): Bitmap
        @Override fun draw(canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        @Override fun draw(canvas: Canvas, drawRegion: Rect, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
        @Override fun draw(canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float): void
        @Override fun draw(canvas: Canvas, drawRegion: Rect, chunkRect: RectF, @FloatRange(0.0, 1.0, false) relativeScale: float, paint: Paint): void
      class ImageTile : Parcelable
        Module Contents ImageTile(file: ImageSource)
        protected ImageTile(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun draw(canvas: Canvas, rect: RectF, chunkRect: RectF, paint: Paint): void
        fun draw(canvas: Canvas, tileRect: RectF, mode: FrameTileMode, horizontal: boolean, chunkRect: RectF, paint: Paint): void
        fun size(): ly.img.android.pesdk.backend.model.ImageSize
        @Override fun writeToParcel(dest: Parcel, flags: int): void
    package ly.img.android.pesdk.backend.layer
      Module Contents class ColorPipetteUILayer : UILayer
        Module Contents @<?> ColorPipetteUILayer(@NotNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        Companion
        static class Companion
          Module Contents @<?> fun getRadiusInDPI(): int
          @<?> fun getRingRadiusInDPI(): int
        @<?> fun doRespondOnClick(@NotNull event: TransformedMotionEvent): boolean
        @<?> fun getLimits(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun isRelativeToCrop(): boolean
        @<?> fun onActivated(): void
        @<?> fun onDrawUI(@NotNull canvas: NonExistentClass): void
        @<?> fun onMotionEvent(@NotNull event: TransformedMotionEvent): void
        @<?> fun setImageRect(@NotNull rect: NonExistentClass): void
      class FocusUILayer : UILayer
        Module Contents FocusUILayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        fun drawFocusCenter(canvas: Canvas, x: float, y: float, angle: float, maxSize: float): void
        fun drawFocusOuterRadiusThumb(canvas: Canvas, x: float, y: float, angle: float, centerOffset: float, alignment: ly.img.android.pesdk.backend.layer.FocusUILayer.THUMB_ALIGNMENT): void
        @Override fun equals(obj: java.lang.Object): boolean
        protected fun getTouchedThumbType(screenTouchPos: kotlin.Array<float>): ly.img.android.pesdk.backend.layer.FocusUILayer.FOCUS_THUMB_TYPE
        protected fun isOnInnerRadiusThumb(screeTouchPos: kotlin.Array<float>): boolean
        protected fun isOnOuterRadiusThumb(touchPos: kotlin.Array<float>): boolean
        @Override fun isRelativeToCrop(): boolean
        protected fun keepPositionsInCropRange(@Size(2) positions: kotlin.Array<float>): void
        @Override fun onActivated(): void
        @Override fun onDeactivated(): void
        fun onDrawUI(@NonNull canvas: Canvas): void
        @OnEvent({PESDKEvents.FocusSettings_GRADIENT_RADIUS, PESDKEvents.FocusSettings_POSITION}) protected fun onFocusAdjust(): void
        @MainThread @OnEvent(PESDKEvents.FocusSettings_INTENSITY) protected fun onFocusIntensityChanged(): void
        @MainThread @OnEvent(PESDKEvents.FocusSettings_MODE) protected fun onFocusModeChanged(): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        protected synchronized fun rotatePointsAroundCenter(x: float, y: float, angle: float, points: kotlin.Array<float>): kotlin.Array<float>
        @Override fun setImageRect(@NonNull rect: Rect): void
        fun showIndicator(stay: boolean): void
      class FrameGlLayer : GlLayer, RenderToCanvasLayerI
        Module Contents FrameGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, settings: ly.img.android.pesdk.backend.model.state.FrameSettings)
        @Override fun equals(obj: java.lang.Object): boolean
        protected fun getCropRect(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @WorkerThread protected fun getFrameDestinationGlSafe(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @MainThread protected fun getFrameDestinationUiSafe(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @Override fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @Override fun glSetup(): void
        @Override @AnyThread @SuppressLint(WrongThread) fun isEnabled(): boolean
        @Override fun isRelativeToCrop(): boolean
        @Override fun needFullImageRegion(): boolean
        @Override fun onActivated(): void
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @AnyThread @OnEvent({PESDKEvents.FrameSettings_FRAME_CONFIG}) protected fun onConfigChangeEvent(): void
        @Override fun onDeactivated(): void
        @Override protected fun onDrawLayer(): void
        @Override fun onDrawUI(canvas: Canvas): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @AnyThread @OnEvent({PESDKEvents.FrameSettings_FRAME_SCALE, PESDKEvents.FrameSettings_FRAME_CONFIG, PESDKEvents.TransformSettings_CROP_RECT}) protected fun onSettingsChangeEvent(): void
        OUTER_RANGE_DRAG_COLOR
        OUTER_RANGE_IDLE_COLOR
        @AnyThread protected synchronized fun reloadFrame(): void
        @Override fun renderToCanvas(canvas: Canvas, fullImageRegion: Rect, destRegion: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        protected fun setCropRect(cropRect: ly.img.android.pesdk.backend.model.chunk.MultiRect): void
        @Override fun setImageRect(@NonNull rect: Rect): void
      @SuppressLint(ViewConstructor) class OverlayGlLayer : GlBackdropLayer, RenderToBitmapLayerI, ly.img.android.pesdk.backend.model.state.manager.EventListenerInterface<ly.img.android.pesdk.backend.model.state.OverlaySettings.Event>
        Module Contents OverlayGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, settings: ly.img.android.pesdk.backend.model.state.OverlaySettings)
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        @Override fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @NonNull @AnyThread fun getTextureDestinationRect(contextRect: RectF): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @WorkerThread fun getVisibleImageRegionGl(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @MainThread fun getVisibleImageRegionUi(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @Override fun glSetup(): void
        @Override fun isRelativeToCrop(): boolean
        @Override fun needBackdrop(): boolean
        @Override fun needFullImageRegion(): boolean
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @WorkerThread protected fun onDrawLayer(backgroundTexture: ly.img.android.opengl.textures.GlTexture): void
        @Override @WorkerThread fun onDrawUI(canvas: Canvas): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @Override fun onStateChangeEvent(event: ly.img.android.pesdk.backend.model.state.OverlaySettings.Event): void
        @Override fun render(): void
        @Override fun renderToBitmap(resultBitmap: Bitmap, layerStage: Rect, chunkRect: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): Bitmap
        @WorkerThread fun renderToCanvas(canvas: Canvas, layerStage: Rect, chunkRect: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        @Override fun setImageRect(@NonNull rect: Rect): void
      class PaintGlLayer : GlLayer, RenderToCanvasLayerI, Painting.Callback
        Module Contents PaintGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, brushSettings: ly.img.android.pesdk.backend.model.state.BrushSettings)
        @Override fun equals(obj: java.lang.Object): boolean
        @Override fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @Override fun glSetup(): void
        ignoreEvents
        isAvailable
        @Override fun isRelativeToCrop(): boolean
        isValidEventChain
        MAX_POINTS_DRAWN_PER_FRAME
        @Override fun needFullImageRegion(): boolean
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDrawLayer(): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        painting
        @Override fun paintingChunkCreate(@NonNull painting: Painting, newChunk: PaintChunk): void
        @Override fun paintingChunkDestroy(@NonNull painting: Painting, removedChunk: PaintChunk): void
        fun paintingChunkFinished(): void
        @Override fun paintingChunkListChanged(@NonNull painting: Painting): void
        @Override fun paintingHasChanged(@NonNull painting: Painting): void
        @Override @WorkerThread fun renderToCanvas(canvas: Canvas, layerStage: Rect, chunkRect: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        @Override @MainThread fun setImageRect(@NonNull rect: Rect): void
      @SuppressLint(ViewConstructor) class StickerGlLayer : GlLayer, RenderToCanvasLayerI, ly.img.android.pesdk.backend.model.state.manager.EventListenerInterface<ly.img.android.pesdk.backend.model.state.layer.ImageStickerLayerSettings.Event>
        Module Contents StickerGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, settings: ly.img.android.pesdk.backend.model.state.layer.ImageStickerLayerSettings)
        BORDER_THICKNESS
        CACHE_THRESHOLD
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        @WorkerThread fun drawStickerSlice(canvas: Canvas, region: RectF, fullRange: RectF): void
        EDGE_COLOR
        EDGE_HEIGHT
        EDGE_THICKNESS
        EDGE_WIDTH
        @Override fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @NonNull @AnyThread fun getStickerDestinationRect(scaleContext: ly.img.android.pesdk.backend.model.state.layer.ImageStickerLayerSettings.ScaleContext): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @MainThread fun getTouchedEdge(pos: kotlin.Array<float>): ly.img.android.pesdk.backend.model.constant.RectEdge
        @Override fun glSetup(): void
        protected fun isInBitmap(@NonNull event: TransformedMotionEvent): boolean
        @Override fun isRelativeToCrop(): boolean
        LINE_COLOR
        LINE_HEIGHT_OFFSET
        LINE_WIDTH_OFFSET
        @AnyThread protected fun loadBitmapCache(): void
        @AnyThread protected fun loadBitmapCache(pixelSize: long): void
        @Override fun needFullImageRegion(): boolean
        @MainThread @Override fun onActivated(): void
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @MainThread @Override fun onDeactivated(): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDrawLayer(): void
        @Override @MainThread fun onDrawUI(canvas: Canvas): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @Override fun onStateChangeEvent(event: ly.img.android.pesdk.backend.model.state.layer.ImageStickerLayerSettings.Event): void
        OUTSIDE_COLOR_RGBA
        @MainThread protected fun refresh(): void
        @Override fun render(): void
        @Override @WorkerThread fun renderToCanvas(canvas: Canvas, fullImageRegion: Rect, destRegion: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        @AnyThread protected fun setImageDimensions(): void
        @Override fun setImageRect(@NonNull rect: Rect): void
        @NonNull @AnyThread fun setStickerMatrix(stickerMatrix: ly.img.android.pesdk.backend.model.chunk.Transformation, scaleContext: ly.img.android.pesdk.backend.model.state.layer.ImageStickerLayerSettings.ScaleContext): void
        SNAP_RANGE_IN_DP
        SORTED_SNAP_POINTS
        TOUCH_OFFSET
      @SuppressLint(ViewConstructor) class TextDesignGlLayer : GlLayer, RenderToCanvasLayerI, ly.img.android.pesdk.backend.model.state.manager.EventListenerInterface<ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings.Event>
        Module Contents TextDesignGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, settings: ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings)
        BORDER_THICKNESS
        CACHE_THRESHOLD
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        fun drawPaddingThumb(canvas: Canvas, x: float, y: float, angle: float, centerOffset: float, alignment: ly.img.android.pesdk.backend.layer.TextDesignGlLayer.THUMB_ALIGNMENT): void
        @WorkerThread fun drawStickerSlice(canvas: Canvas, region: RectF, fullRange: RectF): void
        EDGE_COLOR
        EDGE_HEIGHT
        EDGE_THICKNESS
        EDGE_WIDTH
        @Override fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @NonNull @AnyThread fun getStickerDestinationRect(scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings.ScaleContext): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @NonNull @AnyThread fun getStickerPaddingRect(scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings.ScaleContext): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @MainThread fun getTouchedEdge(pos: kotlin.Array<float>): ly.img.android.pesdk.backend.model.constant.RectEdge
        @Override fun glSetup(): void
        protected fun isInBitmap(@NonNull event: TransformedMotionEvent): boolean
        protected fun isOnPaddingThumb(screenTouchPos: kotlin.Array<float>): boolean
        @Override fun isRelativeToCrop(): boolean
        LINE_COLOR
        LINE_HEIGHT_OFFSET
        LINE_WIDTH_OFFSET
        @AnyThread protected fun loadBitmapCache(): void
        @AnyThread protected fun loadBitmapCache(pixelSize: long): void
        @Override fun needFullImageRegion(): boolean
        @MainThread @Override fun onActivated(): void
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @MainThread @Override fun onDeactivated(): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDrawLayer(): void
        @Override @MainThread fun onDrawUI(canvas: Canvas): void
        @OnEvent(PESDKEvents.TransformSettings_HORIZONTAL_FLIP) protected fun onFlipImage(transformSettings: ly.img.android.pesdk.backend.model.state.TransformSettings): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @Override fun onStateChangeEvent(event: ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings.Event): void
        OUTSIDE_COLOR_RGBA
        PADDING_THUMB_OFFSET_IN_DP
        paddingThumbShorteningFactor
        protected fun refresh(): void
        @WorkerThread fun renderToCanvas(canvas: Canvas, fullImageRegion: Rect, destRegion: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        protected synchronized fun rotatePointsAroundCenter(x: float, y: float, angle: float, points: kotlin.Array<float>): kotlin.Array<float>
        @AnyThread protected fun setImageDimensions(): void
        @Override fun setImageRect(@NonNull rect: Rect): void
        @NonNull @AnyThread fun setStickerMatrix(stickerMatrix: ly.img.android.pesdk.backend.model.chunk.Transformation, scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings.ScaleContext): void
        SNAP_RANGE_IN_DP
        SORTED_SNAP_POINTS
        TOUCH_OFFSET_IN_DP
      @SuppressLint(ViewConstructor) class TextGlLayer : GlLayer, RenderToCanvasLayerI, ly.img.android.pesdk.backend.model.state.manager.EventListenerInterface<ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings.Event>
        Module Contents TextGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, settings: ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings)
        BORDER_THICKNESS
        clearPaint
        @Override @MainThread fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        @WorkerThread fun drawStickerSlice(canvas: Canvas, region: RectF, fullRange: RectF): void
        @NonNull @WorkerThread protected synchronized fun drawTextToCanvas(canvas: Canvas, @NonNull config: ly.img.android.pesdk.backend.model.config.TextStickerConfig, workerSafe: TextInBoundsDrawer.WorkerSafe): void
        EDGE_COLOR
        EDGE_HEIGHT
        EDGE_THICKNESS
        EDGE_WIDTH
        @Override @WorkerThread fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @NonNull @MainThread fun getStickerDestinationRect(scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings.ScaleContext): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @NonNull @WorkerThread fun getStickerDestinationRectGlSafe(scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings.ScaleContext): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @NonNull @MainThread fun getStickerMatrix(scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings.ScaleContext): ly.img.android.pesdk.backend.model.chunk.Transformation
        @NonNull @AnyThread fun getStickerMatrix(scaleContext: ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings.ScaleContext, stickerMatrix: ly.img.android.pesdk.backend.model.chunk.Transformation): ly.img.android.pesdk.backend.model.chunk.Transformation
        @NonNull @MainThread fun getStickerMatrix(): ly.img.android.pesdk.backend.model.chunk.Transformation
        @MainThread fun getTouchedEdge(pos: kotlin.Array<float>): ly.img.android.pesdk.backend.model.constant.RectEdge
        @Override @WorkerThread fun glSetup(): void
        @MainThread protected fun isInBitmap(@NonNull event: TransformedMotionEvent): boolean
        @Override @AnyThread fun isRelativeToCrop(): boolean
        LINE_COLOR
        LINE_HEIGHT_OFFSET
        LINE_WIDTH_OFFSET
        @MainThread protected fun loadBitmapCache(): void
        @MainThread protected fun loadBitmapCache(pixelSize: long): void
        @Override @WorkerThread fun needFullImageRegion(): boolean
        @MainThread @Override fun onActivated(): void
        @Override @MainThread protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @MainThread @Override fun onDeactivated(): void
        @Override @MainThread protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @WorkerThread protected fun onDrawLayer(): void
        @Override @MainThread fun onDrawUI(canvas: Canvas): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @Override fun onStateChangeEvent(event: ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings.Event): void
        OUTSIDE_COLOR_RGBA
        @MainThread protected fun refresh(): void
        @Override @AnyThread fun render(): void
        @Override @WorkerThread fun renderToCanvas(canvas: Canvas, fullImageRegion: Rect, destRegion: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        static fun setHiddenAreaColor(color: int): void
        @MainThread protected fun setImageDimensions(): void
        @Override @MainThread fun setImageRect(@NonNull rect: Rect): void
        SNAP_RANGE_IN_DP
        TOUCH_OFFSET
      class TransformUILayer : UILayer
        Module Contents TransformUILayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        BORDER_THICKNESS
        CENTER_LINE_THICKNESS
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        EDGE_COLOR
        EDGE_HEIGHT
        EDGE_THICKNESS
        EDGE_WIDTH
        @Override fun equals(obj: java.lang.Object): boolean
        @AnyThread protected fun getCropRect(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        fun getTouchedEdge(cropRect: ly.img.android.pesdk.backend.model.chunk.MultiRect, pos: kotlin.Array<float>): ly.img.android.pesdk.backend.model.constant.RectEdge
        static fun isFinite(f: float): boolean
        @Override fun isRelativeToCrop(): boolean
        LINE_COLOR
        LINE_HEIGHT_OFFSET
        LINE_WIDTH_OFFSET
        MIN_CROP_RECT_SIZE
        @Override @MainThread fun onActivated(): void
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @MainThread fun onDeactivated(): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override fun onDrawUI(canvas: Canvas): void
        @MainThread @OnEvent(PESDKEvents.TransformSettings_ASPECT) protected fun onFitRectInvalidAfterAspectChange(): void
        @MainThread @OnEvent({PESDKEvents.TransformSettings_ROTATION}) protected fun onFitRectInvalidAfterRotation(): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        OUTER_LINE_COLOR
        OUTER_RANGE_COLOR
        @AnyThread protected fun setCropRect(cropRect: ly.img.android.pesdk.backend.model.chunk.MultiRect): void
        fun setEdgeLineLimit(transformation: ly.img.android.pesdk.backend.model.chunk.Transformation, edge: ly.img.android.pesdk.backend.model.constant.RectEdge, originEdge: ly.img.android.pesdk.backend.model.constant.RectEdge, limitRect: ly.img.android.pesdk.backend.model.chunk.MultiRect): boolean
        @AnyThread protected fun setFitRect(transformation: ly.img.android.pesdk.backend.model.chunk.Transformation, screenRect: ly.img.android.pesdk.backend.model.chunk.MultiRect): void
        @Override fun setImageRect(@NonNull rect: Rect): void
        TOUCH_OFFSET
        @MainThread @OnEvent(PESDKEvents.EditorShowState_STAGE_OVERLAP) protected fun updateStageOverlap(): void
      @SuppressLint(ViewConstructor) class WatermarkGlLayer : GlLayer, RenderToBitmapLayerI
        Module Contents WatermarkGlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        @Override fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        @NonNull @AnyThread fun getTextureDestinationRect(contextRect: RectF): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @WorkerThread fun getVisibleImageRegionGl(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @Override fun glSetup(): void
        @Override fun isRelativeToCrop(): boolean
        @Override fun needFullImageRegion(): boolean
        @Override @WorkerThread protected fun onDrawLayer(): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @Override fun render(): void
        @Override fun renderToBitmap(resultBitmap: Bitmap, layerStage: Rect, chunkRect: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): Bitmap
        @Override fun setImageRect(@NonNull rect: Rect): void
    package ly.img.android.pesdk.backend.layer.base
      Module Contents abstract class GlBackdropLayer : GlLayerBase
        Module Contents GlBackdropLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @WorkerThread fun glDrawLayer(backgroundTexture: ly.img.android.opengl.textures.GlTexture, width: int, height: int): void
        @Override @CallSuper fun glSetup(): void
        abstract fun needBackdrop(): boolean
        protected abstract fun onDrawLayer(backgroundTexture: ly.img.android.opengl.textures.GlTexture): void
      abstract class GlLayer : GlLayerBase
        Module Contents GlLayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @WorkerThread fun glDrawLayer(width: int, height: int): void
        @Override fun onActivated(): void
        @Override fun onDeactivated(): void
        @WorkerThread protected abstract fun onDrawLayer(): void
      abstract class GlLayerBase : LayerBase
        Module Contents GlLayerBase(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        fun getResources(): Resources
        @WorkerThread abstract fun glSetup(): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @AnyThread fun render(): void
        @Override @MainThread fun setTransformation(@NonNull matrix: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        stage
        transformationGlSafe
        transformationUiSafe
      abstract class LayerBase : UIOverlayDrawer, LayerI
        Module Contents @Keep LayerBase(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @AnyThread protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        protected fun getStyledColor(@AnyRes resourceId: int, @ColorInt staticColor: java.lang.Integer): int
        isAttached
        fun isEnabled(): boolean
        @Override @CallSuper @MainThread fun onActivated(): void
        @CallSuper fun onAttached(): boolean
        @CallSuper @Keep protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper @MainThread fun onDeactivated(): void
        @CallSuper fun onDetached(): boolean
        @CallSuper @Keep protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override fun onDrawUI(canvas: Canvas): void
        fun onSizeChanged(w: int, h: int): void
        @AnyThread fun postInvalidateUi(): void
        fun setWillDrawUi(willDrawUi: boolean): void
        showState
        uiDensity
        willDrawUi
      interface LayerI
        Module Contents @MainThread fun doRespondOnClick(@NonNull event: TransformedMotionEvent): boolean
        fun isRelativeToCrop(): boolean
        fun onActivated(): void
        fun onAttached(): boolean
        fun onDeactivated(): void
        fun onDetached(): boolean
        @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        fun onSizeChanged(w: int, h: int): void
        @MainThread fun setImageRect(@NonNull rect: Rect): void
        @MainThread fun setTransformation(@NonNull matrix: ly.img.android.pesdk.backend.model.chunk.Transformation): void
      interface ProcessableLayerI : LayerI
        Module Contents @WorkerThread fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        fun needFullImageRegion(): boolean
      interface RenderToBitmapLayerI : ProcessableLayerI
        Module Contents @WorkerThread fun renderToBitmap(canvas: Bitmap, layerStage: Rect, chunkRect: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): Bitmap
      interface RenderToCanvasLayerI : ProcessableLayerI
        Module Contents @WorkerThread fun getResultRect(fullImageRegion: Rect, subSample: float): Rect
        fun needFullImageRegion(): boolean
        @WorkerThread fun renderToCanvas(canvas: Canvas, layerStage: Rect, chunkRect: Rect, transformation: ly.img.android.pesdk.backend.model.chunk.Transformation): void
      abstract class UILayer : LayerBase
        Module Contents UILayer(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        fun getResources(): Resources
        @Override fun onActivated(): void
        @Override fun onDeactivated(): void
        @Override abstract fun onDrawUI(canvas: Canvas): void
        @Override @MainThread fun onMotionEvent(@NonNull event: TransformedMotionEvent): void
        @Override fun onSizeChanged(w: int, h: int): void
        @AnyThread fun renderUi(): void
        @Override fun setTransformation(@NonNull matrix: ly.img.android.pesdk.backend.model.chunk.Transformation): void
        stage
        transformation
    package ly.img.android.pesdk.backend.opengl.programs
      Module Contents @WorkerThread @GlProgramCreate(GlProgramBase_3DLut, vertex_shader_default.glsl, fragment_shader_3d_lut.glsl) class GlProgram3DLut : GlProgramBase_3DLut
      @WorkerThread @GlProgramCreate(GlProgramBase_Adjust, vertex_shader_default.glsl, fragment_shader_adjust.glsl) class GlProgramAdjust : GlProgramBase_Adjust
        Module Contents fun setAndroidColorMatrix(matrix: ColorMatrix): void
      @WorkerThread @GlProgramCreate(GlProgramBase_BrushDraw, vertex_shader_particle.glsl, fragment_shader_brush.glsl) class GlProgramBrushDraw : GlProgramBase_BrushDraw
      @WorkerThread @GlProgramCreate(GlProgramBase_CameraCorrection, vertex_shader_camera_correction.glsl, fragment_shader_default.glsl) class GlProgramCameraCorrectionDraw : GlProgramBase_CameraCorrection
      @WorkerThread @GlProgramCreate(GlProgramBase_ChunkDraw, vertex_shader_default.glsl, fragment_shader_chunk.glsl) class GlProgramChunkDraw : GlProgramBase_ChunkDraw
      @WorkerThread @GlProgramCreate(GlProgramBase_Clarity, vertex_shader_default.glsl, fragment_shader_clarity.glsl) class GlProgramClarity : GlProgramBase_Clarity
        Module Contents fun setAndroidColorMatrix(matrix: ColorMatrix): void
      @WorkerThread @GlProgramCreate(GlProgramBase_DuoTone, vertex_shader_default.glsl, fragment_shader_duo_tone.glsl) class GlProgramDuoTone : GlProgramBase_DuoTone
      @WorkerThread @GlProgramCreate(GlProgramBase_GaussianBlur, vertex_shader_default.glsl, fragment_shader_gaussian_blur.glsl) class GlProgramGaussianBlur : GlProgramBase_GaussianBlur
      @WorkerThread @GlProgramCreate(GlProgramBase_Hatch, vertex_shader_default.glsl, fragment_shader_hatch.glsl) class GlProgramHatch : GlProgramBase_Hatch
      @WorkerThread @GlProgramCreate(GlProgramBase_LinearBlur, vertex_shader_default.glsl, fragment_shader_linear_blur.glsl) class GlProgramLinearBlur : GlProgramBase_LinearBlur
      @WorkerThread @GlProgramCreate(GlProgramBase_MirroredBlur, vertex_shader_default.glsl, fragment_shader_mirrored_blur.glsl) class GlProgramMirroredBlur : GlProgramBase_MirroredBlur
      @WorkerThread @GlProgramCreate(GlProgramBase_RadialBlur, vertex_shader_default.glsl, fragment_shader_radial_blur.glsl) class GlProgramRadialBlur : GlProgramBase_RadialBlur
      @WorkerThread @GlProgramCreate(GlProgramBase_Sharpness, vertex_shader_default.glsl, fragment_shader_sharpness.glsl) class GlProgramSharpness : GlProgramBase_Sharpness
      @WorkerThread @GlProgramCreate(GlProgramBase_StickerDraw, vertex_shader_layer.glsl, fragment_shader_sticker.glsl) class GlProgramStickerDraw : GlProgramBase_StickerDraw
        Module Contents fun setAndroidColorMatrix(@NonNull matrix: ColorMatrix): void
      @WorkerThread @GlProgramCreate(GlProgramBase_TextDesignColorCut, vertex_shader_layer.glsl, fragment_shader_rect_color_cut.glsl) class GlProgramTextDesignColorCut : GlProgramBase_TextDesignColorCut
    package ly.img.android.pesdk.backend.operator
      Module Contents class Priority
        Module Contents ADJUST
        BACKDROP
        COLOR_ADJUSTMENT
        CROP
        ENHANCEMENT
        FILTER
        FOCUS
        LAYER
        LOAD
        SAVE
        SHOW
        TRANSFORM
    package ly.img.android.pesdk.backend.operator.export
      Module Contents class ChunkIntermediary
        Module Contents ChunkIntermediary(destinationChunk: Rect, chunkCount: int, transformMatrix: Matrix)
        ChunkIntermediary(destinationChunk: RectF, chunkCount: int, transformMatrix: Matrix)
        static abstract class BitmapOperation
          Module Contents abstract fun run(chunkRect: Rect, stepCount: int, steps: int): Bitmap
        static fun calculateRectShapeIntersection(range: RectF, shape: kotlin.Array<float>, verticalIntersection: boolean): kotlin.Array<float>
        fun combineChunkRequests(operation: ChunkIntermediary.BitmapOperation): Bitmap
        @Nullable fun combineChunkRequests(out: Bitmap, operation: ChunkIntermediary.BitmapOperation): Bitmap
        static fun createOffsetChunkRect(rect: Rect, rangeRect: Rect, offset: int): Rect
        fun getInverseCombineMatrix(): Matrix
        fun getInverseMatrix(): Matrix
        fun getSourceChunks(): kotlin.Array<Rect>
        static fun offsetCutOperation(rect: Rect, rangeRect: Rect, offset: int, operation: ChunkIntermediary.BitmapOperation): Bitmap
        static fun rectToShape(rectF: RectF): kotlin.Array<float>
        static fun sampledRectSize(rect: Rect, sampleFactor: float): Rect
        static fun sampledRectSize(rect: RectF, sampleFactor: float): Rect
        static fun scaleRectFSize(rect: RectF, scaleFactor: float): RectF
        static fun scaleRectSize(rect: Rect, scaleFactor: float): Rect
        static fun scaleRectSize(rect: RectF, scaleFactor: float): Rect
      class ClarityOperation : Operation<ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings>
        Module Contents @Keep ClarityOperation()
        @Nullable @Override synchronized fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        protected synchronized fun getClarityScript(): ScriptC_render_clarity
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): boolean
      class ColorAdjustmentOperation : Operation<ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings>
        Module Contents @Keep ColorAdjustmentOperation()
        static fun changePaintColorMatrix(paint: Paint, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): void
        static fun createColorMatrix(settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): ColorMatrix
        @Nullable @Override protected fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        protected synchronized fun getAdjustScript(): ScriptC_render_adjust
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): boolean
        static fun setColorMatrixValues(settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings, colorMatrix: ColorMatrix): ColorMatrix
      class FilterOperation : Operation<ly.img.android.pesdk.backend.model.state.FilterSettings>
        Module Contents @Keep FilterOperation()
        @Nullable @Override synchronized fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.FilterSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.FilterSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.FilterSettings): boolean
      class FocusOperation : Operation<ly.img.android.pesdk.backend.model.state.FocusSettings>
        Module Contents @Keep FocusOperation()
        @Nullable @Override protected synchronized fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.FocusSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, focusSettings: ly.img.android.pesdk.backend.model.state.FocusSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override protected fun getNecessaryMemory(operator: Operator): java.math.BigDecimal
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.FocusSettings): boolean
        MAX_BLUR_RADIUS_DIVIDER
      class ImageLoadOperation : Operation<ly.img.android.pesdk.backend.model.state.EditorLoadSettings>
        Module Contents @Keep ImageLoadOperation()
        @Nullable @Override synchronized fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.EditorLoadSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        fallbackSourceDecoder
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.EditorLoadSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.EditorLoadSettings): boolean
      @Keep class ImageSaveOperation : Operation<ly.img.android.pesdk.backend.model.state.EditorSaveSettings>
        Module Contents @Keep ImageSaveOperation()
        @Nullable @Override synchronized fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.EditorSaveSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        fun doUpload(file: java.io.File, address: java.lang.String): int
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, editorSaveSettings: ly.img.android.pesdk.backend.model.state.EditorSaveSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        fun isReady(settings: ly.img.android.pesdk.backend.model.state.EditorSaveSettings): boolean
      class LayerOperation : Operation<ly.img.android.pesdk.backend.model.state.LayerListSettings>
        Module Contents @Keep LayerOperation()
        @Nullable @Override protected fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.LayerListSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, listSettings: ly.img.android.pesdk.backend.model.state.LayerListSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.LayerListSettings): boolean
      abstract class Operation<StateClass : ly.img.android.pesdk.backend.model.state.manager.StateObservable>
        Module Contents @Nullable protected abstract fun doOperation(operator: Operator, settings: StateClass, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        @Override fun equals(@Nullable o: java.lang.Object): boolean
        protected abstract fun getEstimatedMemoryConsumptionFactor(operator: Operator, stateClass: StateClass): java.math.BigDecimal
        protected fun getEstimatedMemoryConsumptionFactor(operator: Operator): java.math.BigDecimal
        protected abstract fun getIdentifier(): java.lang.String
        protected fun getNecessaryMemory(operator: Operator): java.math.BigDecimal
        protected fun getPreviousResultRect(operator: Operator, subSample: float): Rect
        protected fun getPreviousResultRect(operator: Operator): Rect
        abstract fun getResultRect(operator: Operator, subSample: float): Rect
        protected fun getState(operator: Operator): StateClass
        @Override fun hashCode(): int
        protected fun isCachable(): boolean
        abstract fun isReady(settings: StateClass): boolean
        MEMORY_MATH_CONTEXT
        fun operatorReady(operator: Operator): boolean
        protected fun requestSourceAnswer(operator: Operator, @NonNull request: ly.img.android.pesdk.backend.model.chunk.RequestI): ly.img.android.pesdk.backend.model.chunk.SourceRequestAnswerI
        fun runAndDelegate(operator: Operator, resultRegion: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        protected fun setLevelProgress(operator: Operator, level: int, stepCount: int, step: int): void
        @NonNull @Override fun toString(): java.lang.String
      class Operator : java.util.ArrayList<Operation>
        Module Contents Operator(settings: ly.img.android.pesdk.backend.model.state.manager.StateHandler, isPreviewOperator: boolean)
        protected fun add(@NonNull operationClassName: java.lang.Class<? extends ly.img.android.pesdk.backend.operator.export.Operation>): boolean
        protected fun add(@NonNull operationClassName: java.lang.String): boolean
        @Override fun add(@NonNull operation: Operation): boolean
        @Override fun addAll(collection: java.util.Collection<? extends ly.img.android.pesdk.backend.operator.export.Operation>): boolean
        fun bindOperation(@NonNull @Size(1) vararg operations: ly.img.android.pesdk.backend.operator.export.Operation): void
        @RestrictTo(RestrictTo.Scope.LIBRARY) fun bindOperation(@NonNull @Size(1) vararg operations: java.lang.String): void
        @RestrictTo(RestrictTo.Scope.LIBRARY) fun bindOperation(@NonNull @Size(1) vararg operations: java.lang.Class): void
        interface Callback
          Module Contents fun onOperatorResult(operator: Operator, result: ly.img.android.pesdk.backend.model.chunk.SourceRequestAnswerI): void
        fun first(): Operation
        fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        fun last(): Operation
        fun lower(operation: Operation): Operation
        fun release(): void
        @Override fun remove(object: java.lang.Object): boolean
        @Override fun removeAll(collection: java.util.Collection<?>): boolean
        fun renderResult(callback: Operator.Callback): void
        fun setPriorityTableClass(@NonNull priorityTableClass: java.lang.Class<? extends java.lang.Enum>): void
      class SharpnessOperation : Operation<ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings>
        Module Contents @Keep SharpnessOperation()
        @Nullable @Override synchronized fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        protected synchronized fun getSharpnessScript(): ScriptC_render_sharpness
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.ColorAdjustmentSettings): boolean
      class TransformOperation : Operation<ly.img.android.pesdk.backend.model.state.TransformSettings>
        Module Contents @Keep TransformOperation()
        @Nullable @Override protected fun doOperation(operator: Operator, settings: ly.img.android.pesdk.backend.model.state.TransformSettings, request: ly.img.android.pesdk.backend.model.chunk.ResultRegionI): ly.img.android.pesdk.backend.model.chunk.RequestResultI
        @Override protected fun getEstimatedMemoryConsumptionFactor(operator: Operator, transformSettings: ly.img.android.pesdk.backend.model.state.TransformSettings): java.math.BigDecimal
        @Override protected fun getIdentifier(): java.lang.String
        @Override fun getResultRect(operator: Operator, subSample: float): Rect
        @Override fun isReady(settings: ly.img.android.pesdk.backend.model.state.TransformSettings): boolean
    package ly.img.android.pesdk.backend.operator.preview
      Module Contents @RENDERSCRIPT_VERSION_MASTER class GlAdjustOperation : GlOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override @AnyThread @OnEvent({ PESDKEvents.ColorAdjustmentSettings_PREVIEW_DIRTY }) fun flagAsDirty(): void
        @Override protected fun glSetup(): void
      class GlCameraDrawOperation : GlScreenOperation
        Module Contents @Override @OnEvent(false) fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture, renderOffscreen: boolean, offScreenTexture: ly.img.android.opengl.textures.GlFrameBufferTexture): ly.img.android.opengl.textures.GlTexture
        @Override protected fun glSetup(): void
      class GlCameraInputCorrectionOperation : GlOperation
        Module Contents @Override @OnEvent(false) fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override protected fun glSetup(): void
      @RENDERSCRIPT_VERSION_MASTER class GlClarityOperation : GlOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override @AnyThread @OnEvent({ PESDKEvents.ColorAdjustmentSettings_CLARITY }) fun flagAsDirty(): void
        @Override protected fun glSetup(): void
      class GlFilterOperation : GlOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override @AnyThread @OnEvent({ PESDKEvents.FilterSettings_FILTER, PESDKEvents.FilterSettings_INTENSITY }) fun flagAsDirty(): void
        @Override protected fun glSetup(): void
      class GlFocusOperation : GlOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @WorkerThread protected fun blurGaussian(texture: ly.img.android.opengl.textures.GlTexture, imageRect: Rect, blurRadius: float, posX: float, posY: float, angle: float, radius: float, gradientRadius: float): void
        @WorkerThread protected fun blurLinear(texture: ly.img.android.opengl.textures.GlTexture, imageRect: Rect, blurRadius: float, posX: float, posY: float, angle: float, radius: float, gradientRadius: float): void
        @WorkerThread protected fun blurMirrored(texture: ly.img.android.opengl.textures.GlTexture, imageRect: Rect, blurRadius: float, posX: float, posY: float, angle: float, radius: float, gradientRadius: float): void
        @WorkerThread protected fun blurRadial(texture: ly.img.android.opengl.textures.GlTexture, imageRect: Rect, blurRadius: float, posX: float, posY: float, radius: float, gradientRadius: float): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override @AnyThread @OnEvent({ PESDKEvents.FocusSettings_GRADIENT_RADIUS, PESDKEvents.FocusSettings_INTENSITY, PESDKEvents.FocusSettings_POSITION, PESDKEvents.FocusSettings_MODE }) fun flagAsDirty(): void
        @Override protected fun glSetup(): void
        MAX_BLUR_RADIUS_DIVIDER
      class GlLayerOperation : GlScreenOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture, renderOffscreen: boolean, offScreenTexture: ly.img.android.opengl.textures.GlFrameBufferTexture): ly.img.android.opengl.textures.GlTexture
        @Override @AnyThread @OnEvent({ PESDKEvents.EditorShowState_CANVAS_MODE, PESDKEvents.HistoryState_HISTORY_CREATED, PESDKEvents.LayerListSettings_LAYER_LIST, PESDKEvents.LayerListSettings_PREVIEW_DIRTY, PESDKEvents.ColorPipetteState_POSITION }) fun flagAsDirty(): void
        @Override protected fun glSetup(): void
      class GlLoadOperation : GlOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @SuppressLint(SwitchIntDef) @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override protected fun glSetup(): void
        @AnyThread @OnEvent(PESDKEvents.EditorShowState_IMAGE_RECT) protected fun onSetBitmap(loadSettings: ly.img.android.pesdk.backend.model.state.EditorLoadSettings, showState: ly.img.android.pesdk.backend.model.state.EditorShowState): void
      abstract class GlOperation : ly.img.android.opengl.canvas.GlObject
        Module Contents protected GlOperation()
        abstract fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        interface Callback
          Module Contents fun onDirtyFlag(operation: GlOperation): void
        @Nullable protected abstract fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @AnyThread fun flagAsDirty(): void
        protected abstract fun glSetup(): void
        fun isDirty(): boolean
        fun isSourceDirty(): boolean
        needSetup
        fun onRelease(): void
        fun removeDirtyFlag(): void
        fun removeSourceDirtyFlag(): void
        fun render(@Nullable texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        fun setCallback(callback: GlOperation.Callback): void
        fun setSize(stageWidth: int, stageHeight: int): void
        stageHeight
        stageWidth
        @NonNull @Override fun toString(): java.lang.String
      class GlOperator : GlOperation.Callback
        Module Contents GlOperator(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, stageWidth: int, stageHeight: int)
        interface Callback
          Module Contents fun onResultDirty(): void
        fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        @Override fun onDirtyFlag(operation: GlOperation): void
        fun release(): void
        @WorkerThread fun render(inputTexture: ly.img.android.opengl.textures.GlTexture, renderToScreen: boolean): ly.img.android.opengl.textures.GlTexture
        fun setCallback(callback: GlOperator.Callback): void
        fun setGlOperation(@Size(1) vararg glOperations: java.lang.String): void
        @SafeVarargs fun setGlOperation(@Size(1) vararg glOperations: java.lang.Class): void
      abstract class GlScreenOperation : GlOperation
        Module Contents @Nullable @Override protected fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Nullable protected abstract fun doOperation(texture: ly.img.android.opengl.textures.GlTexture, renderOffscreen: boolean, offscreenTexture: ly.img.android.opengl.textures.GlFrameBufferTexture): ly.img.android.opengl.textures.GlTexture
        fun render(texture: ly.img.android.opengl.textures.GlTexture, renderToScreen: boolean): ly.img.android.opengl.textures.GlTexture
      @RENDERSCRIPT_VERSION_MASTER class GlSharpnessOperation : GlOperation
        Module Contents @Override fun bindStateHandler(handler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Nullable @Override fun doOperation(texture: ly.img.android.opengl.textures.GlTexture): ly.img.android.opengl.textures.GlTexture
        @Override @AnyThread @OnEvent({ PESDKEvents.ColorAdjustmentSettings_SHARPNESS }) fun flagAsDirty(): void
        @Override protected fun glSetup(): void
    package ly.img.android.pesdk.backend.overlay
      Module Contents class INIT
        Module Contents INIT(settings: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.backend.programs
      Module Contents @WorkerThread @GlProgramCreate(GlProgramBase_FrameOpacity, vertex_shader_layer.glsl, fragment_shader_frame_opacity.glsl) class GlProgramFrameOpacity : GlProgramBase_FrameOpacity
        Module Contents fun setAndroidColorMatrix(@NonNull matrix: ColorMatrix): void
    package ly.img.android.pesdk.backend.random
      Module Contents class PseudoArrayRandom<T> : SeedRandom
        Module Contents @<?> PseudoArrayRandom(@NotNull list: () -> kotlin.Array<T>)
        @<?> fun get(): T
        @NotNull fun getList(): () -> kotlin.Array<T>
        @NotNull fun getPseudoRandom(): PseudoRandom
        @<?> fun getSeed(): long
        @<?> fun setList(@NotNull p: () -> kotlin.Array<T>): void
        @<?> fun setSeed(@<?> value: long): void
      class PseudoBoolRandom : SeedRandom
        Module Contents @<?> PseudoBoolRandom(@<?> falseChance: int, @<?> trueChance: int)
        @<?> PseudoBoolRandom()
        @<?> fun get(): boolean
        @<?> fun getFalseChance(): int
        @NotNull fun getPseudoRandom(): PseudoRandom
        @<?> fun getSeed(): long
        @<?> fun getTrueChance(): int
        @<?> fun setSeed(@<?> value: long): void
      class PseudoListRandom<T> : SeedRandom
        Module Contents @<?> PseudoListRandom(@NotNull list: () -> ? extends java.util.List<? extends T>)
        @<?> fun get(): T
        @NotNull fun getList(): () -> java.util.List<T>
        @NotNull fun getPseudoRandom(): PseudoRandom
        @<?> fun getSeed(): long
        @<?> fun setList(@NotNull p: () -> ? extends java.util.List<? extends T>): void
        @<?> fun setSeed(@<?> value: long): void
      class PseudoRandom : SeedRandom
        Module Contents @<?> PseudoRandom(@NotNull seed: long)
        @<?> PseudoRandom()
        Companion
        static class Companion
        @NotNull fun getSeed(): long
        MAX
        @<?> fun next(): int
        @<?> fun next(@<?> range: int): int
        @<?> fun next(@NotNull range: IntRange): int
        @<?> fun next(@<?> from: int, @<?> to: int): int
        @<?> fun nextBool(): boolean
        @<?> fun nextFloat(): float
        @<?> fun <T> pickNext(@NotNull from: kotlin.Array<T>): T
        @<?> fun <T> pickNext(@NotNull from: java.util.List<? extends T>): T
        SEED_DIVIDER
        SEED_HIGH_MULTIPLY
        SEED_LOW_MULTIPLY
        @<?> fun setSeed(@NotNull p: long): void
      class PseudoRangeRandom : SeedRandom
        Module Contents @<?> PseudoRangeRandom(@NotNull range: () -> IntRange)
        @<?> fun get(): int
        @NotNull fun getPseudoRandom(): PseudoRandom
        @NotNull fun getRange(): () -> IntRange
        @<?> fun getSeed(): long
        @<?> fun setRange(@NotNull p: () -> IntRange): void
        @<?> fun setSeed(@<?> value: long): void
      interface SeedRandom
        Module Contents @<?> abstract fun getSeed(): long
        @<?> abstract fun setSeed(@<?> p: long): void
      class SeedRandomKt
        Module Contents @NotNull static fun <A : SeedRandom> alsoAddTo(@NotNull $receiver: A, @NotNull pool: NonExistentClass): A
    package ly.img.android.pesdk.backend.text
      Module Contents class TextInBoundsDrawer
        Module Contents @MainThread TextInBoundsDrawer()
        @MainThread TextInBoundsDrawer(paint: TextPaint)
        @MainThread protected fun binarySearchSplit(text: java.lang.String, from: int, to: int): int
        @MainThread protected fun calculateFitSize(): int
        @MainThread protected fun calculateStops(): void
        DEFAULT_RENDER_FONT_SIZE
        @MainThread fun draw(canvas: Canvas): void
        @MainThread fun getFontMetrics(): FontMetrics
        @MainThread fun getHeight(): float
        @MainThread fun getLineHeight(): float
        @MainThread fun getPaint(): TextPaint
        @MainThread synchronized fun getRealBounds(rect: ly.img.android.pesdk.backend.model.chunk.MultiRect): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @MainThread fun getRealRectWithBounds(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @MainThread fun getText(): java.lang.String
        @MainThread fun getTextPadding(): float
        @MainThread fun getUnsafeLineHeight(): float
        @MainThread fun getWidth(): int
        @WorkerThread fun getWorkerSafe(): TextInBoundsDrawer.WorkerSafe
        @MainThread fun invalidate(setFixSize: boolean): void
        fun isInWordBreakAllowed(): boolean
        fun isUseRealWidth(): boolean
        @MainThread protected fun measureTextWidth(text: java.lang.String, from: int, to: int): int
        @MainThread fun pushStateToWorker(): void
        @MainThread fun resetBoundsToFitSize(): int
        @MainThread fun searchAndSetAspectFit(aspect: float): void
        fun setInWordBreakAllowed(allowInWordBreak: boolean): void
        @MainThread fun setPaint(paint: TextPaint): void
        @MainThread fun setText(text: java.lang.String, setFixSize: boolean): void
        @MainThread fun setText(text: java.lang.String, setFitSize: boolean, textPaint: TextPaint): void
        fun setUseRealWidth(useRealWidth: boolean): void
        @MainThread fun setWidth(width: int): void
        @MainThread protected static fun updateSplitArraySize(oldArray: kotlin.Array<kotlin.Array<int>>): kotlin.Array<kotlin.Array<int>>
        static class WorkerSafe
          Module Contents @WorkerThread protected fun copyToSafeData(): void
          @WorkerThread fun draw(canvas: Canvas): void
          @WorkerThread fun getFontMetrics(): FontMetrics
          @WorkerThread fun getLineHeight(): float
          @WorkerThread fun getPaint(): TextPaint
          @WorkerThread fun getRealBounds(rect: ly.img.android.pesdk.backend.model.chunk.MultiRect): ly.img.android.pesdk.backend.model.chunk.MultiRect
          @WorkerThread fun getRealRectWithBounds(): ly.img.android.pesdk.backend.model.chunk.MultiRect
          @WorkerThread fun getTextPadding(): float
          @MainThread protected fun setReadyData(bounds: ly.img.android.pesdk.backend.model.chunk.MultiRect, dynamicBreaksMarker: kotlin.Array<kotlin.Array<int>>, paint: TextPaint, text: java.lang.String, width: int): void
          @WorkerThread fun update(): TextInBoundsDrawer.WorkerSafe
    package ly.img.android.pesdk.backend.text_design
      Module Contents class INIT
        Module Contents INIT(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.backend.text_design.kotlin_extension
      Module Contents class TextDesignDrawExtensionsKt
        Module Contents @NotNull static fun drawTextAccurateInFrame(@NotNull $receiver: NonExistentClass, @NotNull text: java.lang.String, @NotNull paint: NonExistentClass, @NotNull frame: ly.img.android.pesdk.backend.model.chunk.MultiRect, @<?> fixOffset: boolean): void
    package ly.img.android.pesdk.backend.text_design.layout
      Module Contents abstract class TextDesign : ly.img.android.pesdk.backend.model.config.AbstractAsset
        Module Contents @<?> TextDesign(@NotNull identifier: java.lang.String, @NotNull fontIdentifiers: java.util.List<java.lang.String>)
        @<?> TextDesign(@NotNull parcel: NonExistentClass)
        @<?> fun bindStateHandler(@NotNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        Companion
        static class Companion
        @NotNull protected fun fontForRow(@<?> index: int, @NotNull words: Words): ly.img.android.pesdk.backend.model.config.FontAsset
        @NotNull fun generateLayoutData(@NotNull text: java.lang.String, @<?> width: float): TextDesignLayoutData
        @NotNull protected fun getAssetConfig(): ly.img.android.pesdk.backend.model.state.AssetConfig
        @Nullable protected fun getBackground(): TextDesignBackground
        @NotNull fun getConfigType(): java.lang.Class<? extends ly.img.android.pesdk.backend.model.config.AbstractAsset>
        @NotNull protected fun getFontIdentifiers(): java.util.List<java.lang.String>
        @<?> protected fun getFonts(): NonExistentClass
        @NotNull fun getPseudoFontRandom(): NonExistentClass
        @NotNull protected fun getRelativeInsets(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> protected fun getRelativeLineSpacing(): float
        @<?> protected fun getSeedPool(): NonExistentClass
        @Nullable protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        @<?> protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): NonExistentClass
        @<?> protected fun maximumNumberOfLines(@NotNull words: Words): int
        MIN_LINE_COUNT_OF_RANDOM
        @<?> protected fun minimumNumberOfLines(@NotNull words: Words): int
        @NotNull protected fun modifiedLines(@NotNull inputLines: NonExistentClass): NonExistentClass
        @NotNull protected fun modifiedText(@NotNull inputText: java.lang.String): java.lang.String
        RANDOM_ADDITIONAL_LINE_PERCENTAGE
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> protected fun setBackground(@Nullable p: TextDesignBackground): void
        @<?> protected fun setFontIdentifiers(@NotNull p: java.util.List<java.lang.String>): void
        @<?> protected fun setRelativeLineSpacing(@<?> p: float): void
        @NotNull fun setSeed(@<?> seed: long): NonExistentClass
        @<?> protected fun setStateHandler(@Nullable p: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @NotNull protected fun validTextLines(@NotNull text: java.lang.String): NonExistentClass
        @NotNull fun writeToParcel(@Nullable dest: NonExistentClass, @<?> flags: int): void
      class TextDesignBlocks : TextDesign
        Module Contents @<?> TextDesignBlocks()
        @<?> TextDesignBlocks(@NotNull parcel: NonExistentClass)
        @<?> TextDesignBlocks(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>, @NotNull banderoles: java.util.List<TextDesignBanderole>)
        banderoles
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull fun generateLayoutData(@NotNull text: java.lang.String, @<?> width: float): TextDesignLayoutData
        @Nullable protected fun getBackground(): TextDesignBackground
        @NotNull protected fun getBanderoles(): java.util.List<TextDesignBanderole>
        @<?> protected fun getHasMaskedText(): boolean
        @NotNull protected fun layoutRow(@NotNull words: Words, @NotNull type: TextDesignBlocks.TextMaskType, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @NotNull protected fun modifiedText(@NotNull inputText: java.lang.String): java.lang.String
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> protected fun setBackground(@Nullable p: TextDesignBackground): void
        @<?> protected fun setBanderoles(@NotNull p: java.util.List<TextDesignBanderole>): void
        @<?> protected fun setHasMaskedText(@<?> p: boolean): void
        protected static class TextMaskType
          Module Contents masked
          noMask
        @NotNull fun writeToParcel(@Nullable dest: NonExistentClass, @<?> flags: int): void
      class TextDesignBlocksCondensed : TextDesignBlocks
        Module Contents @<?> TextDesignBlocksCondensed()
        @<?> TextDesignBlocksCondensed(@NotNull parcel: NonExistentClass)
        @<?> TextDesignBlocksCondensed(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull protected fun fontForRow(@<?> index: int, @NotNull words: Words): ly.img.android.pesdk.backend.model.config.FontAsset
        @NotNull fun generateLayoutData(@NotNull text: java.lang.String, @<?> width: float): TextDesignLayoutData
        @NotNull fun getExclusiveFont(): ly.img.android.pesdk.backend.model.config.FontAsset
        @NotNull protected fun layoutRow(@NotNull words: Words, @NotNull type: TextDesignBlocks.TextMaskType, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> fun setExclusiveFont(@NotNull p: ly.img.android.pesdk.backend.model.config.FontAsset): void
      class TextDesignBlocksLight : TextDesignBlocks
        Module Contents @<?> TextDesignBlocksLight()
        @<?> TextDesignBlocksLight(@NotNull parcel: NonExistentClass)
        @<?> TextDesignBlocksLight(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull protected fun layoutRow(@NotNull words: Words, @NotNull type: TextDesignBlocks.TextMaskType, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @NotNull protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): java.util.List<TextDesignRow>
      class TextDesignCelebrate : TextDesignBlocks
        Module Contents @<?> TextDesignCelebrate()
        @<?> TextDesignCelebrate(@NotNull parcel: NonExistentClass)
        @<?> TextDesignCelebrate(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>, @NotNull banderoles: java.util.List<TextDesignBanderole>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull protected fun getDEFAULT_BANDEROLES(): java.util.List<TextDesignBanderole>
          @NotNull fun getID(): java.lang.String
        @NotNull protected fun fontForRow(@<?> index: int, @NotNull words: Words): NonExistentClass
        @NotNull fun generateLayoutData(@NotNull text: java.lang.String, @<?> width: float): TextDesignLayoutData
        @<?> fun getContainsImage(): boolean
        @NotNull protected fun maximumNumberOfLines(@NotNull words: Words): NonExistentClass
        @<?> protected fun minimumNumberOfLines(@NotNull words: Words): int
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> fun setContainsImage(@<?> p: boolean): void
      class TextDesignCelebrateSimple : TextDesignCelebrate
        Module Contents @<?> TextDesignCelebrateSimple()
        @<?> TextDesignCelebrateSimple(@NotNull parcel: NonExistentClass)
        @<?> TextDesignCelebrateSimple(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull fun getCelebrateTypes(): java.util.List<ImageSource>
        @NotNull protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): java.util.List<TextDesignRow>
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> fun setCelebrateTypes(@NotNull p: java.util.List<? extends ly.img.android.pesdk.backend.decoder.ImageSource>): void
      class TextDesignEqualWidth : TextDesign
        Module Contents @<?> TextDesignEqualWidth()
        @<?> TextDesignEqualWidth(@NotNull parcel: NonExistentClass)
        @<?> TextDesignEqualWidth(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull protected fun fontForRow(@<?> index: int, @NotNull words: Words): ly.img.android.pesdk.backend.model.config.FontAsset
        @NotNull fun generateLayoutData(@NotNull text: java.lang.String, @<?> width: float): TextDesignLayoutData
        @Nullable protected fun getBackground(): TextDesignBackground
        @<?> protected fun modifiedText(@NotNull inputText: java.lang.String): NonExistentClass
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> protected fun setBackground(@Nullable p: TextDesignBackground): void
      class TextDesignEqualWidthFat : TextDesignEqualWidth
        Module Contents @<?> TextDesignEqualWidthFat()
        @<?> TextDesignEqualWidthFat(@NotNull parcel: NonExistentClass)
        @<?> TextDesignEqualWidthFat(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @Nullable protected fun getBackground(): TextDesignBackground
        @<?> protected fun setBackground(@Nullable p: TextDesignBackground): void
      class TextDesignMasked : TextDesign
        Module Contents @<?> TextDesignMasked()
        @<?> TextDesignMasked(@NotNull parcel: NonExistentClass)
        @<?> TextDesignMasked(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @<?> protected fun getAlignment(): NonExistentClass
        @NotNull fun getPseudoRandomAlignment(): NonExistentClass
        @<?> protected fun getSquareLayout(): boolean
        @NotNull protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): java.util.List<TextDesignRow>
        @NotNull protected fun modifiedLines(@NotNull inputLines: NonExistentClass): NonExistentClass
        @<?> protected fun modifiedText(@NotNull inputText: java.lang.String): NonExistentClass
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        static class RowType
          Module Contents @<?> RowType(@NotNull image: ImageSource, @<?> minimumHeightRatio: float, @<?> sizeToFitContent: boolean, @NotNull capInsets: NonExistentClass, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect)
          Companion
          static class Companion
          @NotNull fun copy(@NotNull image: ImageSource, @<?> minimumHeightRatio: float, @<?> sizeToFitContent: boolean, @NotNull capInsets: NonExistentClass, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect): TextDesignMasked.RowType
          fun equals(@Nullable p: java.lang.Object): boolean
          fun hashCode(): int
          @NotNull fun toString(): java.lang.String
      class TextDesignMaskedBadge : TextDesignMasked
        Module Contents @<?> TextDesignMaskedBadge()
        @<?> TextDesignMaskedBadge(@NotNull parcel: NonExistentClass)
        @<?> TextDesignMaskedBadge(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull fun getPseudoRandomIsMasked(): PseudoBoolRandom
        @NotNull fun getPseudoRandomRowTypes(): PseudoListRandom<TextDesignMasked.RowType>
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
      class TextDesignMaskedSpeechBubble : TextDesignMasked
        Module Contents @<?> TextDesignMaskedSpeechBubble()
        @<?> TextDesignMaskedSpeechBubble(@NotNull parcel: NonExistentClass)
        @<?> TextDesignMaskedSpeechBubble(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        @NotNull fun alignment(): NonExistentClass
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @<?> protected fun getSquareLayout(): boolean
        @<?> fun isMasked(): boolean
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @NotNull fun rowTypes(@NotNull words: Words): java.util.List<TextDesignMasked.RowType>
      class TextDesignMaskedSpeechBubbleComic : TextDesignMaskedSpeechBubble
        Module Contents @<?> TextDesignMaskedSpeechBubbleComic()
        @<?> TextDesignMaskedSpeechBubbleComic(@NotNull parcel: NonExistentClass)
        @<?> TextDesignMaskedSpeechBubbleComic(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull fun rowTypes(@NotNull words: Words): java.util.List<TextDesignMasked.RowType>
      class TextDesignMultiline : TextDesignMasked
        Module Contents @<?> TextDesignMultiline()
        @<?> TextDesignMultiline(@NotNull parcel: NonExistentClass)
        @<?> TextDesignMultiline(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @<?> protected fun getSquareLayout(): boolean
        @NotNull protected fun modifiedText(@NotNull inputText: java.lang.String): java.lang.String
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
      class TextDesignParticles : TextDesignSunshine
        Module Contents @<?> TextDesignParticles()
        @<?> TextDesignParticles(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        @<?> TextDesignParticles(@NotNull parcel: NonExistentClass)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @<?> protected fun getDEFAULT_FONT_IDENTIFIERS(): NonExistentClass
          @NotNull fun getID(): java.lang.String
        @Nullable protected fun getBackground(): TextDesignBackground
        @<?> protected fun getDecorationsVisible(): boolean
        @<?> protected fun getDecorativeRowsInTheMiddleOnly(): boolean
        @NotNull protected fun getRandomDecoratorImages(): kotlin.Array<ImageSource>
        @<?> protected fun setBackground(@Nullable p: TextDesignBackground): void
      class TextDesignRotated : TextDesign
        Module Contents @<?> TextDesignRotated()
        @<?> TextDesignRotated(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        @<?> TextDesignRotated(@NotNull parcel: NonExistentClass)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): java.util.List<TextDesignRow>
        @NotNull protected fun modifiedText(@NotNull inputText: java.lang.String): java.lang.String
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        shearingAngle
      class TextDesignSunshine : TextDesign
        Module Contents @<?> TextDesignSunshine()
        @<?> TextDesignSunshine(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        @<?> TextDesignSunshine(@NotNull parcel: NonExistentClass)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @NotNull protected fun fontForRow(@<?> index: int, @NotNull words: Words): ly.img.android.pesdk.backend.model.config.FontAsset
        @NotNull fun generateLayoutData(@NotNull text: java.lang.String, @<?> width: float): TextDesignLayoutData
        @<?> protected fun getDecorationsVisible(): boolean
        @<?> protected fun getDecorativeRowsInTheMiddleOnly(): boolean
        @NotNull fun getPseudoRandomUseImageRow(): PseudoBoolRandom
        @NotNull protected fun getRandomDecoratorImages(): kotlin.Array<ImageSource>
        @<?> protected fun getRelativeFormHeight(): float
        @NotNull protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): java.util.List<TextDesignRow>
        @NotNull protected fun modifiedLines(@NotNull inputLines: NonExistentClass): NonExistentClass
        @NotNull protected fun modifiedText(@NotNull inputText: java.lang.String): java.lang.String
        @NotNull protected fun randomLayoutRow(@NotNull words: Words, @<?> index: int, @<?> width: float, @NotNull attributes: TextDesignAttributes): TextDesignRow
        @<?> protected fun setRelativeFormHeight(@<?> p: float): void
      class TextDesignWatercolor : TextDesignMaskedSpeechBubble
        Module Contents @<?> TextDesignWatercolor()
        @<?> TextDesignWatercolor(@NotNull parcel: NonExistentClass)
        @<?> TextDesignWatercolor(@NotNull identifier: java.lang.String, @NotNull fonts: java.util.List<java.lang.String>)
        @NotNull fun alignment(): NonExistentClass
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getID(): java.lang.String
        @<?> fun isMasked(): boolean
        @NotNull fun rowTypes(@NotNull words: Words): java.util.List<TextDesignMasked.RowType>
    package ly.img.android.pesdk.backend.text_design.layout.legacy
      Module Contents class TextDesignBlocksLight_V3_5_0 : TextDesignBlocksLight
        Module Contents @<?> TextDesignBlocksLight_V3_5_0()
        @<?> TextDesignBlocksLight_V3_5_0(@NotNull parcel: NonExistentClass)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
        @NotNull fun getLegacyVersion(): ly.img.android.pesdk.backend.model.config.SemVersion
        @<?> protected fun layoutRows(@NotNull lines: NonExistentClass, @<?> width: float): NonExistentClass
      class TextDesignSunshine_V3_5_0 : TextDesignSunshine
        Module Contents @<?> TextDesignSunshine_V3_5_0()
        @<?> TextDesignSunshine_V3_5_0(@NotNull parcel: NonExistentClass)
        Companion
        static class Companion
          Module Contents @NotNull fun getCREATOR(): java.lang.Object
        @NotNull fun getLegacyVersion(): ly.img.android.pesdk.backend.model.config.SemVersion
    package ly.img.android.pesdk.backend.text_design.model
      Module Contents class SizeValue
        Module Contents @<?> SizeValue(@<?> width: float, @<?> height: float)
        @<?> SizeValue(@NotNull size: ly.img.android.pesdk.backend.model.ImageSize)
        @<?> SizeValue(@NotNull size: kotlin.Array<float>)
        @<?> fun aspect(): float
        Companion
        static class Companion
          Module Contents @NotNull fun getZERO(): SizeValue
        @NotNull fun div(@NotNull size: SizeValue): SizeValue
        @NotNull fun div(@<?> size: float): SizeValue
        @<?> fun equals(@Nullable other: java.lang.Object): boolean
        @<?> fun getHeight(): float
        @<?> fun getWidth(): float
        @<?> fun hashCode(): int
        @<?> fun isZero(): boolean
        @NotNull fun minus(@<?> size: float): SizeValue
        @NotNull fun minus(@NotNull size: SizeValue): SizeValue
        @NotNull fun plus(@NotNull size: SizeValue): SizeValue
        @NotNull fun plus(@<?> size: float): SizeValue
        @<?> fun setHeight(@<?> p: float): void
        @<?> fun setWidth(@<?> p: float): void
        @NotNull fun times(@NotNull size: SizeValue): SizeValue
        @NotNull fun times(@<?> size: float): SizeValue
        @NotNull fun toString(): java.lang.String
      class TextDesignBanderole : KParcelable
        Module Contents @<?> TextDesignBanderole(@NotNull image: ImageSource, @NotNull fontId: java.lang.String, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect)
        @<?> TextDesignBanderole(@NotNull p: NonExistentClass)
        Companion
        static class Companion
          Module Contents @NotNull fun getCelebrate1(): TextDesignBanderole
          @NotNull fun getCelebrate2(): TextDesignBanderole
          @NotNull fun getCREATOR(): java.lang.Object
          @NotNull fun getRectangle(): TextDesignBanderole
          @NotNull fun getSmall(): TextDesignBanderole
        @NotNull fun copy(@NotNull image: ImageSource, @NotNull fontId: java.lang.String, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect): TextDesignBanderole
        fun equals(@Nullable p: java.lang.Object): boolean
        fun hashCode(): int
        @NotNull fun insets(@<?> width: float): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @NotNull fun toString(): java.lang.String
        @NotNull fun writeToParcel(@NotNull dest: NonExistentClass, @<?> flags: int): void
      class TextDesignElement
        Module Contents @<?> TextDesignElement(@NotNull text: java.lang.String, @NotNull frame: ly.img.android.pesdk.backend.model.chunk.MultiRect, @NotNull font: ly.img.android.pesdk.backend.model.config.FontAsset, @<?> scale: float, @<?> fixOffset: boolean)
        @NotNull fun component1(): java.lang.String
        @NotNull fun component2(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @NotNull fun component3(): ly.img.android.pesdk.backend.model.config.FontAsset
        @<?> fun component4(): float
        @<?> fun component5(): boolean
        @NotNull fun copy(@NotNull text: java.lang.String, @NotNull frame: ly.img.android.pesdk.backend.model.chunk.MultiRect, @NotNull font: ly.img.android.pesdk.backend.model.config.FontAsset, @<?> scale: float, @<?> fixOffset: boolean): TextDesignElement
        fun equals(@Nullable p: java.lang.Object): boolean
        @<?> fun getFixOffset(): boolean
        @NotNull fun getFont(): ly.img.android.pesdk.backend.model.config.FontAsset
        @NotNull fun getFrame(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun getScale(): float
        @NotNull fun getText(): java.lang.String
        fun hashCode(): int
        @<?> fun setScale(@<?> p: float): void
        @NotNull fun toString(): java.lang.String
      class TextDesignLayoutData
        Module Contents @<?> TextDesignLayoutData(@NotNull text: java.lang.String, @NotNull lines: NonExistentClass, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect, @<?> relativeLineSpacing: float, @NotNull rows: java.util.List<TextDesignRow>, @Nullable background: TextDesignBackground, @<?> width: float)
      class TextDesignUtils
        Module Contents @<?> TextDesignUtils()
        Companion
        static class Companion
          Module Contents @NotNull fun fitTwoInHeight(@<?> frameHeight: float, @<?> firstObjWidth: float, @<?> firstObjHeight: float, @<?> secondObjWidth: float, @<?> secondObjHeight: float): kotlin.Array<float>
          @NotNull fun fitTwoInWidth(@<?> frameWidth: float, @<?> firstObjWidth: float, @<?> firstObjHeight: float, @<?> secondObjWidth: float, @<?> secondObjHeight: float): kotlin.Array<float>
    package ly.img.android.pesdk.backend.text_design.model.background
      Module Contents interface TextDesignBackground
        Module Contents @<?> abstract fun render(@NotNull canvas: NonExistentClass, @NotNull size: SizeValue, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect, @<?> color: int, @NotNull pseudoRandom: PseudoRandom): void
      class TextDesignEqualWidthBackground : TextDesignBackground
        Module Contents @<?> TextDesignEqualWidthBackground(@Nullable topImage: ImageSource, @Nullable leftImage: ImageSource, @Nullable rightImage: ImageSource, @Nullable bottomImage: ImageSource, @<?> topImageFillRate: float, @<?> leftImageFillRate: float, @<?> rightImageFillRate: float, @<?> bottomImageFillRate: float)
        @<?> TextDesignEqualWidthBackground()
        Companion
        static class Companion
          Module Contents @NotNull fun getBackgrounds(): kotlin.Array<TextDesignEqualWidthBackground>
        @Nullable fun getBottomImage(): ImageSource
        @<?> fun getBottomImageFillRate(): float
        @Nullable fun getLeftImage(): ImageSource
        @<?> fun getLeftImageFillRate(): float
        @Nullable fun getRightImage(): ImageSource
        @<?> fun getRightImageFillRate(): float
        @Nullable fun getTopImage(): ImageSource
        @<?> fun getTopImageFillRate(): float
        @<?> fun render(@NotNull canvas: NonExistentClass, @NotNull size: SizeValue, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect, @<?> color: int, @NotNull pseudoRandom: PseudoRandom): void
      class TextDesignParticlesBackground : TextDesignBackground
        Module Contents @<?> TextDesignParticlesBackground(@NotNull images: java.util.List<? extends ly.img.android.pesdk.backend.decoder.ImageSource>, @<?> relativeParticleRadius: float, @<?> maxParticleCount: int)
        Companion
        static class Companion
        @<?> fun getPaint(): NonExistentClass
        MAX_TRIES
        PRECISION
        @NotNull fun render(@NotNull canvas: NonExistentClass, @NotNull size: SizeValue, @NotNull relativeInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect, @<?> color: int, @NotNull pseudoRandom: PseudoRandom): void
      class TextDesignParticlesBackgroundBrush : TextDesignParticlesBackground
        Module Contents @<?> TextDesignParticlesBackgroundBrush()
      class TextDesignParticlesBackgroundCircle : TextDesignParticlesBackground
        Module Contents @<?> TextDesignParticlesBackgroundCircle()
      class TextDesignParticlesBackgroundTriangle : TextDesignParticlesBackground
        Module Contents @<?> TextDesignParticlesBackgroundTriangle()
    package ly.img.android.pesdk.backend.text_design.model.config
      Module Contents class TextDesignAttributes
        Module Contents @<?> TextDesignAttributes(@NotNull font: ly.img.android.pesdk.backend.model.config.FontAsset, @<?> tintColor: int, @<?> textColor: int, @NotNull alignment: NonExistentClass, @<?> lineSpacing: float)
        Companion
        static class Companion
          Module Contents @NotNull fun getDUMMY(): TextDesignAttributes
        @NotNull fun component1(): ly.img.android.pesdk.backend.model.config.FontAsset
        @<?> fun component2(): int
        @<?> fun component3(): int
        @NotNull fun component4(): NonExistentClass
        @<?> fun component5(): float
        @NotNull fun copy(@NotNull font: ly.img.android.pesdk.backend.model.config.FontAsset, @<?> tintColor: int, @<?> textColor: int, @NotNull alignment: NonExistentClass, @<?> lineSpacing: float): TextDesignAttributes
        fun equals(@Nullable p: java.lang.Object): boolean
        @NotNull fun getAlignment(): NonExistentClass
        @NotNull fun getFont(): ly.img.android.pesdk.backend.model.config.FontAsset
        @<?> fun getLineSpacing(): float
        @<?> fun getTextColor(): int
        @<?> fun getTintColor(): int
        fun hashCode(): int
        @<?> fun setAlignment(@NotNull p: NonExistentClass): void
        @<?> fun setFont(@NotNull p: ly.img.android.pesdk.backend.model.config.FontAsset): void
        @<?> fun setLineSpacing(@<?> p: float): void
        @<?> fun setTextColor(@<?> p: int): void
        @<?> fun setTintColor(@<?> p: int): void
        @NotNull fun toString(): java.lang.String
    package ly.img.android.pesdk.backend.text_design.model.row.defaults
      Module Contents abstract class TextDesignRow
        Module Contents @<?> TextDesignRow(@NotNull words: Words, @<?> width: float, @NotNull attributes: TextDesignAttributes)
        @NotNull protected abstract fun calculateLayoutElements(): java.util.List<TextDesignElement>
        Companion
        static class Companion
        @<?> fun didRender(@NotNull canvas: NonExistentClass): void
        @NotNull fun getAttributes(): TextDesignAttributes
        @NotNull protected fun getElements(): java.util.List<TextDesignElement>
        @NotNull protected fun getFrame(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun getShearingAngle(): float
        @NotNull fun getSize(): SizeValue
        @NotNull protected fun getTextFrame(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun getWidth(): float
        @NotNull fun getWords(): Words
        @<?> fun layout(): void
        @<?> fun render(@NotNull canvas: NonExistentClass): void
        RENDER_FONT_SIZE
        @<?> fun setAttributes(@NotNull p: TextDesignAttributes): void
        @<?> protected fun setElements(@NotNull p: java.util.List<TextDesignElement>): void
        @<?> fun setShearingAngle(@<?> p: float): void
        @<?> fun setSize(@NotNull p: SizeValue): void
        @NotNull fun textFrame(@NotNull element: TextDesignElement, @<?> fontSize: float): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun willRender(@NotNull canvas: NonExistentClass): void
      class TextDesignRowSingle : TextDesignRow
        Module Contents @<?> TextDesignRowSingle(@NotNull words: Words, @<?> width: float, @NotNull attributes: TextDesignAttributes)
        @NotNull protected fun calculateLayoutElements(): java.util.List<TextDesignElement>
        Companion
        static class Companion
        @<?> protected fun getImageInsets(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        RENDER_FONT_SIZE
        @<?> protected fun setImageInsets(@<?> p: ly.img.android.pesdk.backend.model.chunk.MultiRect): void
    package ly.img.android.pesdk.backend.text_design.model.row.image
      Module Contents class TextDesignRowImage : TextDesignRowSingle
        Module Contents @<?> TextDesignRowImage(@NotNull words: Words, @<?> width: float, @NotNull attributes: TextDesignAttributes, @Nullable leftImage: ImageSource, @Nullable rightImage: ImageSource, @NotNull imagePosition: TextDesignRowImage.ImagePosition)
        @NotNull protected fun calculateLayoutElements(): java.util.List<TextDesignElement>
        @NotNull fun getImagePosition(): TextDesignRowImage.ImagePosition
        @NotNull fun getImageSize(): SizeValue
        @Nullable fun getLeftImage(): ImageSource
        @Nullable fun getRightImage(): ImageSource
        @NotNull protected fun getTextFrame(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        static class ImagePosition
          Module Contents left
          right
        @<?> fun render(@NotNull canvas: NonExistentClass): void
        @<?> fun setImagePosition(@NotNull p: TextDesignRowImage.ImagePosition): void
        @<?> fun setLeftImage(@Nullable p: ImageSource): void
        @<?> fun setRightImage(@Nullable p: ImageSource): void
      class TextDesignRowSingleImage : TextDesignRow
        Module Contents @<?> TextDesignRowSingleImage(@<?> width: float, @<?> height: float, @NotNull image: ImageSource, @<?> drawingModeAspectFit: boolean)
        @NotNull protected fun calculateLayoutElements(): java.util.List<TextDesignElement>
        Companion
        static class Companion
          Module Contents @<?> fun getCelebrate1(): NonExistentClass
          @<?> fun getCelebrate2(): NonExistentClass
          @<?> fun getCelebrate3(): NonExistentClass
          @<?> fun getDecorative1(): NonExistentClass
          @<?> fun getDecorative2(): NonExistentClass
          @<?> fun getDecorative3(): NonExistentClass
          @<?> fun getDecorative4(): NonExistentClass
        @<?> protected fun getDrawingModeAspectFit(): boolean
        @NotNull protected fun getImage(): ImageSource
        @NotNull fun render(@NotNull canvas: NonExistentClass): void
        @<?> protected fun setDrawingModeAspectFit(@<?> p: boolean): void
        @<?> protected fun setImage(@NotNull p: ImageSource): void
    package ly.img.android.pesdk.backend.text_design.model.row.masked
      Module Contents class TextDesignRowMasked : TextDesignRowSingle
        Module Contents @<?> TextDesignRowMasked(@NotNull words: Words, @<?> width: float, @NotNull attributes: TextDesignAttributes, @Nullable image: ImageSource, @NotNull imageInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect, @Nullable capInsets: NonExistentClass, @<?> backgroundColor: int)
        @<?> fun didRender(@NotNull canvas: NonExistentClass): void
        @<?> fun getAutoAdjustTextColor(): boolean
        @<?> fun getBackgroundColor(): int
        @Nullable protected fun getCapInsets(): NonExistentClass
        @Nullable protected fun getImage(): ImageSource
        @NotNull protected fun getTextFrame(): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun isMasked(): boolean
        @<?> fun isUsedInInvertedLayout(): boolean
        @<?> fun setAutoAdjustTextColor(@<?> p: boolean): void
        @<?> fun setBackgroundColor(@<?> p: int): void
        @<?> fun setMasked(@<?> p: boolean): void
        @<?> fun setUsedInInvertedLayout(@<?> p: boolean): void
        @NotNull fun textFrame(@NotNull element: TextDesignElement, @<?> fontSize: float): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @<?> fun willRender(@NotNull canvas: NonExistentClass): void
      class TextDesignRowMultiline : TextDesignRowMasked
        Module Contents @<?> TextDesignRowMultiline(@NotNull words: Words, @<?> width: float, @NotNull attributes: TextDesignAttributes, @Nullable image: ImageSource, @NotNull imageInsets: ly.img.android.pesdk.backend.model.chunk.MultiRect, @Nullable capInsets: NonExistentClass, @<?> backgroundColor: int, @<?> centerOffset: float, @<?> sizeToFitContent: boolean, @<?> textScaleFactor: float, @<?> minimumHeight: float, @<?> centeredVertically: boolean)
        @NotNull protected fun calculateLayoutElements(): java.util.List<TextDesignElement>
        @<?> fun getCenteredVertically(): boolean
        @<?> fun getCenterOffset(): float
        @<?> fun getMinimumHeight(): float
        @<?> fun getSizeToFitContent(): boolean
        @<?> fun getTextScaleFactor(): float
        @<?> fun render(@NotNull canvas: NonExistentClass): void
        @<?> fun setCenteredVertically(@<?> p: boolean): void
        @<?> fun setCenterOffset(@<?> p: float): void
        @<?> fun setMinimumHeight(@<?> p: float): void
        @<?> fun setSizeToFitContent(@<?> p: boolean): void
        @<?> fun setTextScaleFactor(@<?> p: float): void
        @FloatArray(3) @NotNull protected fun textBoundsOfElement(@NotNull layoutElement: TextDesignElement): kotlin.Array<float>
        @NotNull fun textFrame(@NotNull element: TextDesignElement, @<?> fontSize: float): ly.img.android.pesdk.backend.model.chunk.MultiRect
        @NotNull fun textStyleForFont(@NotNull font: ly.img.android.pesdk.backend.model.config.FontAsset): NonExistentClass
    package ly.img.android.pesdk.backend.text_design.type
      Module Contents class DrawableFont
        Module Contents @<?> DrawableFont(@NotNull font: NonExistentClass)
        @<?> DrawableFont(@NotNull font: ly.img.android.pesdk.backend.model.config.FontAsset)
        @NotNull fun approximatelyBoundsOf(@NotNull str: java.lang.String, @<?> fontSize: float, @NotNull destinationRect: NonExistentClass): NonExistentClass
        @NotNull fun boundsOf(@NotNull str: java.lang.String, @<?> fontSize: float, @NotNull destinationRect: ly.img.android.pesdk.backend.model.chunk.MultiRect, @<?> lineSpacing: float, @NotNull alignment: NonExistentClass): ly.img.android.pesdk.backend.model.chunk.MultiRect
        Companion
        static class Companion
          Module Contents @NotNull fun letterSpaceSpanable(@NotNull text: java.lang.CharSequence, @<?> letterSpace: float): NonExistentClass
        @NotNull fun createTextPaint(@NotNull params: (? super error.NonExistentClass) -> Unit): NonExistentClass
        @NotNull fun fontMetrics(@<?> fontSize: float): NonExistentClass
        @<?> fun getDummyMeasurePath(): NonExistentClass
        @NotNull fun getFont(): NonExistentClass
        @<?> fun getPaint(): NonExistentClass
        NON_BREAKING_SPACE
        @NotNull fun widthOf(@NotNull str: java.lang.String, @<?> size: float): NonExistentClass
      class Dummy
        Module Contents fun createLetterSpacing(src: java.lang.CharSequence, type: BufferType): void
      class LinesKt
      class Words
        Module Contents @<?> Words()
        @<?> Words(@<?> initialCapacity: int)
        @<?> Words(@Nullable c: java.util.Collection<? extends java.lang.String>)
        @<?> Words(@<?> size: int, @NotNull init: (? super java.lang.Integer) -> java.lang.String)
        @NotNull fun copyInLowerCase(): Words
        @NotNull fun copyInUpperCase(): Words
        @<?> fun countNumberOfCharacters(): NonExistentClass
        @<?> fun joined(@NotNull separator: java.lang.String): NonExistentClass
        @NotNull fun joined(@IntRange(1) @<?> numberOfLines: int): java.util.List<java.lang.String>
        @<?> fun splitIntoWords(@NotNull text: java.lang.String): void
    package ly.img.android.pesdk.backend.views
      Module Contents class EditorPreview : GlGround
        Module Contents EditorPreview(context: Context)
        EditorPreview(context: Context, attrs: AttributeSet)
        fun initStateHandler(): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
      class GlGround : ImgLyUISurfaceView, Renderer, GlOperator.Callback
        Module Contents GlGround(context: Context)
        GlGround(context: Context, attrs: AttributeSet)
        GlGround(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override fun equals(obj: java.lang.Object): boolean
        glSafeTransformation
        @WorkerThread fun glSetup(): void
        @Override @MainThread @OnEvent(PESDKEvents.EditorShowState_UI_OVERLAY_INVALID) fun invalidate(): void
        MAX_ZOOM
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override fun onDraw(canvas: Canvas): void
        @Override @WorkerThread fun onDrawFrame(gl: GL10): void
        @WorkerThread fun onDrawLayer(): void
        @Override @AnyThread fun onResultDirty(): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        @Override @WorkerThread fun onSurfaceChanged(gl: GL10, width: int, height: int): void
        @Override @WorkerThread fun onSurfaceCreated(gl: GL10, config: EGLConfig): void
        @SuppressLint(ClickableViewAccessibility) @Override @MainThread fun onTouchEvent(event: MotionEvent): boolean
        @MainThread fun onTouchEvent(event: TransformedMotionEvent): boolean
        @MainThread @OnEvent(PESDKEvents.EditorShowState_TRANSFORMATION) fun onTransformationChanges(showState: ly.img.android.pesdk.backend.model.state.EditorShowState): void
        @Override fun postInvalidate(): void
        @AnyThread @OnEvent({ PESDKEvents.EditorShowState_TRANSFORMATION, PESDKEvents.EditorShowState_PREVIEW_DIRTY, PESDKEvents.LayerListSettings_LAYER_LIST, PESDKEvents.LayerListSettings_PREVIEW_DIRTY, PESDKEvents.TransformSettings_CROP_RECT_TRANSLATE, }) protected fun previewForceRendering(): void
        @AnyThread fun render(): void
        @WorkerThread @VisibleForTesting(VisibleForTesting.PROTECTED) synchronized fun renderOffscreen(cropToFit: boolean): Bitmap
        @WorkerThread fun renderOffscreenFromGlMainThread(): Bitmap
        stage
        uiSafeTransformation
      interface UIOverlayDrawer
        Module Contents fun onDrawUI(canvas: Canvas): void
    package ly.img.android.pesdk.backend.views.abstracts
      Module Contents abstract class ImgLyUIFrameContainer : FrameLayout
        Module Contents ImgLyUIFrameContainer(context: Context)
        ImgLyUIFrameContainer(context: Context, attrs: AttributeSet)
        ImgLyUIFrameContainer(context: Context, attrs: AttributeSet, defStyleAttr: int)
        protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        @CallSuper protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onAttachedToWindow(): void
        @CallSuper protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onDetachedFromWindow(): void
        showState
        uiDensity
      abstract class ImgLyUIRelativeContainer : RelativeLayout
        Module Contents ImgLyUIRelativeContainer(context: Context)
        ImgLyUIRelativeContainer(context: Context, attrs: AttributeSet)
        ImgLyUIRelativeContainer(context: Context, attrs: AttributeSet, defStyleAttr: int)
        protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onAttachedToWindow(): void
        protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDetachedFromWindow(): void
        uiDensity
      abstract class ImgLyUISurfaceView : GLSurfaceView, UIOverlayDrawer, ly.img.android.opengl.GlThreadRunner
        Module Contents ImgLyUISurfaceView(context: Context)
        ImgLyUISurfaceView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        ImgLyUISurfaceView(context: Context, attrs: AttributeSet)
        @AnyThread protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        isAttached
        @CallSuper protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onAttachedToWindow(): void
        @CallSuper protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onDetachedFromWindow(): void
        @Override @CallSuper fun onDrawUI(canvas: Canvas): void
        @Override fun onPause(): void
        @Override fun onResume(): void
        @AnyThread fun postInvalidateUi(): void
        @SuppressLint(WrongThread) @Override @AnyThread fun requestRender(): void
        @AnyThread fun runWithGlContext(runnable: java.lang.Runnable): void
        fun setWillDrawUi(willDrawUi: boolean): void
        showState
        @Override fun surfaceChanged(holder: SurfaceHolder, format: int, w: int, h: int): void
        @Override fun surfaceCreated(holder: SurfaceHolder): void
        @Override fun surfaceDestroyed(holder: SurfaceHolder): void
        uiDensity
        willDrawUi
      abstract class ImgLyUITextureView : TextureView, UIOverlayDrawer
        Module Contents ImgLyUITextureView(context: Context)
        ImgLyUITextureView(context: Context, attrs: AttributeSet)
        ImgLyUITextureView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @AnyThread protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        isAttached
        @CallSuper protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onAttachedToWindow(): void
        @CallSuper protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onDetachedFromWindow(): void
        @Override @CallSuper fun onDrawUI(canvas: Canvas): void
        @AnyThread fun postInvalidateUi(): void
        fun setWillDrawUi(willDrawUi: boolean): void
        showState
        uiDensity
        willDrawUi
      abstract class ImgLyUIView : View, UIOverlayDrawer
        Module Contents ImgLyUIView(context: Context)
        ImgLyUIView(context: Context, attrs: AttributeSet)
        ImgLyUIView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @AnyThread protected fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        isAttached
        @CallSuper protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onAttachedToWindow(): void
        @CallSuper protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override @CallSuper protected fun onDetachedFromWindow(): void
        @Override @CallSuper fun onDrawUI(canvas: Canvas): void
        @AnyThread fun postInvalidateUi(): void
        fun setWillDrawUi(willDrawUi: boolean): void
        showState
        uiDensity
        willDrawUi
    package ly.img.android.pesdk.kotlin_extension
      Module Contents class AssetConfigKotlinExtensionKt
        Module Contents @NotNull static fun <T : ly.img.android.pesdk.backend.model.config.AbstractAsset> requireAssetById(@NotNull $receiver: ly.img.android.pesdk.backend.model.state.AssetConfig, @NotNull classRef: KClass<T>, @NotNull id: java.lang.String): T
      class DrawExtensionsKt
        Module Contents @NotNull static fun createNinePatch(@NotNull $receiver: NonExistentClass, @NotNull capInsets: NonExistentClass): NonExistentClass
        @NotNull static fun draw(@NotNull $receiver: NonExistentClass, @NotNull layout: NonExistentClass): void
        @<?> static fun drawImage(@NotNull $receiver: NonExistentClass, @NotNull image: ImageSource, @NotNull destination: ly.img.android.pesdk.backend.model.chunk.MultiRect, @NotNull paint: NonExistentClass, @NotNull mode: ImageDrawMode, @Nullable capInsets: NonExistentClass): void
        @<?> static fun isZero(@NotNull $receiver: NonExistentClass): boolean
        @<?> static fun lineHeigth(@NotNull $receiver: NonExistentClass): float
        NO_COLOR
        @<?> static fun setTintColorFilter(@NotNull $receiver: NonExistentClass, @<?> color: int): void
        @<?> static fun yOffset(@NotNull $receiver: NonExistentClass): float
      class ImageDrawMode
        Module Contents CENTER
        FIT
      interface KParcelable
        Module Contents static class DefaultImpls
          Module Contents @<?> static fun describeContents(@<?> $this: KParcelable): int
        @<?> fun describeContents(): int
        @<?> abstract fun writeToParcel(@NotNull dest: NonExistentClass, @<?> flags: int): void
      class ParcalExtentionKt
      class ThreadUtilsExtensionKt
        Module Contents @<?> static fun replacedGlTask(@NotNull group: java.lang.String, @NotNull onReject: () -> Unit, @NotNull task: () -> Unit): void
        @<?> static fun replacedTask(@NotNull group: java.lang.String, @NotNull task: () -> Unit): void
        @<?> static fun sequencedGlTask(@NotNull group: java.lang.String, @NotNull onReject: () -> Unit, @NotNull task: () -> Unit): void
        @<?> static fun sequencedTask(@NotNull group: java.lang.String, @NotNull task: () -> Unit): void
      class TypeExtensionsKt
        Module Contents @<?> static fun butMax(@<?> $receiver: float, @<?> max: float): float
        @<?> static fun butMax(@<?> $receiver: int, @<?> max: int): int
        @<?> static fun butMin(@<?> $receiver: float, @<?> min: float): float
        @<?> static fun butMin(@<?> $receiver: int, @<?> min: int): int
        @<?> static fun ColorValue(@<?> value: long): int
        @NotNull static fun Float2(@<?> x: float, @<?> y: float): kotlin.Array<float>
        @NotNull static fun Float3(@<?> x: float, @<?> y: float, @<?> z: float): kotlin.Array<float>
        @NotNull static fun Float4(@<?> x: float, @<?> y: float, @<?> z: float, @<?> w: float): kotlin.Array<float>
        @<?> static fun getFirstHeight(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getFirstWidth(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getHeight(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getSecondHeight(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getSecondWidth(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getW(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getWidth(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getX(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getX2(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getY(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getY2(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun getZ(@NotNull $receiver: kotlin.Array<float>): float
        @<?> static fun scaleAll(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setFirstHeight(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setFirstWidth(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setHeight(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setSecondHeight(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setSecondWidth(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setW(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setWidth(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setX(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setX2(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setY(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setY2(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @<?> static fun setZ(@NotNull $receiver: kotlin.Array<float>, @<?> value: float): void
        @NotNull static fun Size(@<?> width: float, @<?> height: float): kotlin.Array<float>
        @NotNull static fun Size2(@<?> firstWidth: float, @<?> firstHeight: float, @<?> secondWidth: float, @<?> secondHeight: float): kotlin.Array<float>
    package ly.img.android.pesdk.linker
      Module Contents class ConfigMap<Data : ly.img.android.pesdk.backend.model.config.AbstractAsset> : Parcelable, java.lang.Iterable<Data>
        Module Contents ConfigMap(typeClass: java.lang.Class<Data>)
        protected ConfigMap(in: Parcel)
        fun add(@NonNull data: Data): ConfigMap<Data>
        fun add(@NonNull vararg dataList: Data): ConfigMap<Data>
        fun addOrReplace(@NonNull vararg dataList: Data): ConfigMap<Data>
        fun addOrReplace(@NonNull data: Data): ConfigMap<Data>
        protected fun addToVersioning(data: Data): void
        fun clear(): ConfigMap<Data>
        CREATOR
        @Override fun describeContents(): int
        fun get(id: java.lang.String): Data
        fun get(id: java.lang.String, @Nullable version: ly.img.android.pesdk.backend.model.config.SemVersion): Data
        fun getConfigType(): java.lang.Class
        @NonNull @Override fun iterator(): java.util.Iterator<Data>
        @Override fun writeToParcel(parcel: Parcel, flags: int): void
      class UIDataMap<Data> : Parcelable
        Module Contents UIDataMap()
        protected UIDataMap(in: Parcel)
        CREATOR
        interface DataType<Type>
          Module Contents fun getTypeId(): int
        @Override fun describeContents(): int
        fun <Type> getDataConfig(dataType: UIDataMap.DataType<Type>, config: ly.img.android.pesdk.backend.model.config.AbstractAsset): Type
        @Override fun writeToParcel(dest: Parcel, flags: int): void
    package ly.img.android.pesdk.ui
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.ui.activity
      Module Contents class CameraPreviewActivity : ImgLyActivity, DataSourceListAdapter.OnItemClickListener<AbstractIdItem>, CameraView.CaptureCallback, Camera.OnStateChangeListener, SeekSlider.OnSeekBarChangeListener
        Module Contents fun getFilterSettings(): ly.img.android.pesdk.backend.model.state.FilterSettings
        @Override protected fun onActivityResult(requestCode: int, resultCode: int, @Nullable data: Intent): void
        @Override fun onBackPressed(): void
        @Override fun onCamViewStateChange(@NonNull state: Camera.CameraState): void
        fun onClickFilterButton(showFilterButton: ExpandToggleButton, isChecked: boolean): void
        @Override protected fun onCreate(savedInstanceState: Bundle): void
        @Override fun onImageCaptured(outputPath: java.lang.String): void
        @Override fun onImageCaptureError(exception: java.lang.Exception): void
        fun onImageReady(input: Uri, output: Uri, savePolicy: ly.img.android.pesdk.backend.model.state.EditorSaveSettings.SavePolicy): void
        @Override fun onItemClick(item: AbstractIdItem): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        fun onOpenGallery(button: GalleryButton): void
        @Override protected fun onPause(): void
        @Override fun onRequestPermissionsResult(requestCode: int, @NonNull permissions: kotlin.Array<java.lang.String>, @NonNull grantResults: kotlin.Array<int>): void
        @Override protected fun onResume(): void
        @Override protected fun onStart(): void
        @Override protected fun onStop(): void
        fun onSwitchCamera(switchButton: View): void
        fun onTakePicture(button: View): void
        fun onToggleFlashLight(flashButton: View): void
        fun onToggleHdr(hdrButton: ToggleButton, isChecked: boolean): void
        @TargetApi(19) @Override fun onWindowFocusChanged(hasFocus: boolean): void
        RESULT_EDITOR_DONE
        RESULT_LOAD_IMAGE
      class CameraPreviewBuilder : ImgLyIntent
        Module Contents CameraPreviewBuilder(intent: Intent)
        CameraPreviewBuilder(activity: Activity)
        fun startActivityForResult(activity: Activity, resultId: int): void
        fun startActivityForResult(fragment: Fragment, resultId: int): void
        fun startActivityForResult(fragment: Fragment, resultId: int): void
      class ImgLyActivity : Activity, ImgLyContext
        Module Contents cacheSizeInMB
        fun createStyledContext(styleId: int): ImgLyActivity.ImgLyContextThemeWrapper
        static fun createStyledContext(context: Context, styleId: int): ImgLyActivity.ImgLyContextThemeWrapper
        fun createStyledInflater(styleId: int): LayoutInflater
        static fun createStyledInflater(context: Context, styleId: int): LayoutInflater
        fun <ViewClass : View> findView(id: int): ViewClass
        fun getConfig(): ly.img.android.pesdk.backend.model.state.AssetConfig
        fun getImgLyIntent(): ImgLyIntent
        @Override fun getInflater(): LayoutInflater
        static fun getInflater(context: Context): LayoutInflater
        @Override fun getIntent(): Intent
        fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        static fun getStyledContext(context: Context): ImgLyActivity.ImgLyContextThemeWrapper
        static fun getStyledInflater(context: Context, styleId: int): LayoutInflater
        class ImgLyContextThemeWrapper : ContextThemeWrapper, ImgLyContext
          Module Contents ImgLyContextThemeWrapper(base: Context, themeResId: int)
          @Override fun createStyledContext(styleId: int): ImgLyActivity.ImgLyContextThemeWrapper
          @Override fun createStyledInflater(style: int): LayoutInflater
          @Override fun getConfig(): ly.img.android.pesdk.backend.model.state.AssetConfig
          @Override fun getImgLyIntent(): ImgLyIntent
          @Override fun getInflater(): LayoutInflater
          @Override fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        protected fun installCache(): void
        @Override @CallSuper protected fun onCreate(@Nullable savedInstanceState: Bundle): void
        @Override protected fun onStop(): void
        protected fun removeCache(): void
        @Override fun setTheme(resourceId: int): void
      interface ImgLyContext<T : ImgLyIntent>
        Module Contents fun createStyledContext(styleId: int): ImgLyActivity.ImgLyContextThemeWrapper
        fun createStyledInflater(style: int): LayoutInflater
        fun getConfig(): ly.img.android.pesdk.backend.model.state.AssetConfig
        fun getImgLyIntent(): T
        fun getInflater(): LayoutInflater
        fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
      abstract class ImgLyIntent : Parcelable
        Module Contents protected ImgLyIntent(intent: Intent, activityClass: java.lang.Class)
        protected ImgLyIntent(activity: Activity, activityClass: java.lang.Class)
        protected ImgLyIntent(in: Parcel)
        activityClass
        static fun create(intent: Intent, activityClass: java.lang.Class): ImgLyIntent
        CREATOR
        @Override fun describeContents(): int
        protected class Extra
          Module Contents SETTINGS_LIST
        intent
        protected fun internal_getSettingsList(): ly.img.android.pesdk.backend.model.state.manager.SettingsList
        RESULT_IMAGE_PATH
        RESULT_IMAGE_URI
        static class ResultDelegator
          Module Contents ResultDelegator(activity: Activity)
          ResultDelegator(fragment: Fragment)
          ResultDelegator(fragment: Fragment)
          fun getContext(): Context
          fun permissionDenied(): void
          fun permissionGranted(): void
          fun raw(): java.lang.Object
          fun requestPermissions(@NonNull permissions: kotlin.Array<java.lang.String>, requestCode: int): void
          fun startActivityForResult(intent: Intent, resultId: int): void
        fun setSettingsList(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsList): ImgLyIntent
        SETTINGS_LIST
        SOURCE_IMAGE_PATH
        SOURCE_IMAGE_URI
        abstract fun startActivityForResult(fragment: Activity, resultId: int): void
        abstract fun startActivityForResult(fragment: Fragment, resultId: int): void
        fun startActivityForResult(activity: Activity, resultId: int, permissions: kotlin.Array<java.lang.String>): void
        fun startActivityForResult(fragment: Fragment, resultId: int, permissions: kotlin.Array<java.lang.String>): void
        fun startActivityForResult(fragment: Fragment, resultId: int, permissions: kotlin.Array<java.lang.String>): void
        protected fun startActivityForResult(delegator: ImgLyIntent.ResultDelegator, resultId: int, @NonNull permissions: kotlin.Array<java.lang.String>): void
        protected fun <T : Parcelable> unwrapBundle(bundle: Bundle): T
        protected fun wrapBundle(parcelable: Parcelable): Bundle
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class PhotoEditorActivity : ImgLyActivity
        Module Contents @MainThread @OnEvent({PESDKEvents.UiStateMenu_ACCEPT_CLICKED}) protected fun onAcceptClicked(): void
        @Override fun onBackPressed(): void
        @MainThread @OnEvent({PESDKEvents.UiStateMenu_CANCEL_CLICKED}) protected fun onCancelClicked(): void
        @MainThread @OnEvent({PESDKEvents.UiStateMenu_CLOSE_CLICKED}) protected fun onCloseClicked(): void
        @Override fun onConfigurationChanged(newConfig: Configuration): void
        @Override protected fun onCreate(savedInstanceState: Bundle): void
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_ENTER_GROUND) protected fun onEnterMainMenu(layerListSettings: ly.img.android.pesdk.backend.model.state.LayerListSettings): void
        fun onImageReady(input: Uri, output: Uri, savePolicy: ly.img.android.pesdk.backend.model.state.EditorSaveSettings.SavePolicy): void
        @Override protected fun onPause(): void
        @Override fun onRequestPermissionsResult(requestCode: int, @NonNull permissions: kotlin.Array<java.lang.String>, @NonNull grantResults: kotlin.Array<int>): void
        @Override protected fun onResume(): void
        @MainThread @OnEvent({PESDKEvents.UiStateMenu_SAVE_CLICKED}) protected fun onSaveClicked(): void
        @MainThread @OnEvent(PESDKEvents.EditorShowState_IMAGE_RECT) protected fun openForceTool(): void
      class PhotoEditorBuilder : ImgLyIntent
        Module Contents PhotoEditorBuilder(intent: Intent)
        PhotoEditorBuilder(activity: Activity)
        activityClass
        fun startActivityForResult(activity: Activity, resultId: int): void
        fun startActivityForResult(fragment: Fragment, resultId: int): void
        fun startActivityForResult(fragment: Fragment, resultId: int): void
    package ly.img.android.pesdk.ui.activity.widgets.buttons
      Module Contents class ExpandToggleButton : ToggleButton, OnClickListener, OnCheckedChangeListener
        Module Contents ExpandToggleButton(context: Context)
        ExpandToggleButton(context: Context, attrs: AttributeSet)
        ExpandToggleButton(context: Context, attrs: AttributeSet, defStyle: int)
        @Override fun onCheckedChanged(buttonView: CompoundButton, isChecked: boolean): void
        @Override fun onClick(v: View): void
        @Override fun setOnCheckedChangeListener(listener: OnCheckedChangeListener): void
        @Override fun setOnClickListener(listener: OnClickListener): void
      class GalleryButton : ImageButton, PermissionRequest.Response
        Module Contents GalleryButton(context: Context)
        GalleryButton(context: Context, attrs: AttributeSet)
        GalleryButton(context: Context, attrs: AttributeSet, defStyle: int)
        @Override fun permissionDenied(): void
        @Override fun permissionGranted(): void
        showDummyImageOnly
      class ShutterButton : Button, OnClickListener
        Module Contents ShutterButton(context: Context)
        ShutterButton(context: Context, attrs: AttributeSet)
        ShutterButton(context: Context, attrs: AttributeSet, defStyle: int)
        @Override fun onClick(v: View): void
        @Override fun setOnClickListener(listener: OnClickListener): void
    package ly.img.android.pesdk.ui.adapter
      Module Contents interface DataSourceInterface : Parcelable
        Module Contents @LayoutRes fun getLayout(): int
        @LayoutRes fun getLayout(flavor: java.lang.String): int
        @Nullable fun getName(): java.lang.String
        @NonNull fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        fun isDirty(): boolean
        fun isSelectable(): boolean
        fun setDirtyFlag(isDirty: boolean): void
      class DataSourceListAdapter : Adapter<DataSourceListAdapter.MultiViewHolder>, DataSourceArrayList.Callback
        Module Contents DataSourceListAdapter()
        DataSourceListAdapter(context: Context)
        @Override fun beforeListItemRemoved(data: java.util.List, index: int): void
        @Override fun beforeListItemsRemoved(data: java.util.List, from: int, to: int): void
        protected fun calculateRemainingSpace(): int
        fun calculateSpaceItems(): void
        static abstract class DataSourceViewHolder<ITEM, ASYNC_DATA> : ViewHolder
          Module Contents DataSourceViewHolder(@NonNull itemView: View)
          @MainThread protected abstract fun bindData(data: ITEM): void
          @MainThread protected fun bindData(data: ITEM, asyncData: ASYNC_DATA): void
          clickListener
          @WorkerThread protected fun createAsyncData(item: ITEM): ASYNC_DATA
          protected fun dispatchInvalidate(): void
          protected fun dispatchOnItemClick(): void
          fun dispatchSelection(): void
          fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
          isAttached
          fun isInVerticalLayout(): boolean
          isInVerticalLayout
          @CallSuper protected fun onAttached(): void
          @CallSuper protected fun onAttachedToList(): void
          @CallSuper protected fun onDetached(): void
          @CallSuper protected fun onDetachedFromList(): void
          receiveTouches
          selectionListener
          fun setInVerticalLayout(inVerticalLayout: boolean): void
          abstract fun setSelectedState(selected: boolean): void
          stateHandler
          uiDensity
        fun dispatchOnItemClick(entity: DataSourceInterface): void
        fun dispatchOnItemClick(index: int): void
        fun getData(): java.util.List<? extends ly.img.android.pesdk.ui.adapter.DataSourceInterface>
        @Nullable fun getEntityAt(i: int): DataSourceInterface
        fun getFlavorAt(position: int): java.lang.String
        @MainThread protected fun getHolderById(id: int): DataSourceListAdapter.MultiViewHolder
        @Override fun getItemCount(): int
        fun getPosition(item: DataSourceInterface): int
        fun getSelectedPosition(): int
        protected fun getVisibleContentSize(): int
        protected class HierarchyDataSourceIdItemList<T : AbstractIdItem>
          Module Contents fun closeAllFoldersExcept(folder: FolderItem): boolean
          fun closeFolder(folder: FolderItem): void
          fun contains(item: DataSourceInterface): boolean
          fun get(index: int): AbstractItem
          fun getContent(): java.util.ArrayList<AbstractItem>
          fun indexOf(item: DataSourceInterface): int
          fun mapIndex(oldIndex: int): int
          fun openFolder(folder: FolderItem): void
          fun release(): void
          synchronized fun setSourceData(@NonNull sourceData: java.util.ArrayList<T>): void
          fun size(): int
        fun invalidateItem(item: DataSourceInterface): void
        @Override fun listInvalid(data: java.util.List): void
        @Override fun listItemAdded(data: java.util.List, index: int): void
        @Override fun listItemChanged(data: java.util.List, index: int): void
        @Override fun listItemRemoved(data: java.util.List, index: int): void
        @Override fun listItemsAdded(data: java.util.List, from: int, to: int): void
        @Override fun listItemsRemoved(data: java.util.List, from: int, to: int): void
        protected static class MultiView : RelativeLayout
          Module Contents @SuppressLint(UseSparseArrays) MultiView(context: Context)
          @NonNull @MainThread protected fun changeLayout(@LayoutRes layout: int): View
        protected class MultiViewHolder : ViewHolder, OnClickListener, ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.OnSetSelectionListener, OnTouchListener
          Module Contents protected fun bind(@NonNull entity: DataSourceInterface, flavor: java.lang.String, selected: boolean): void
          @MainThread fun <ITEM, ASYNC_DATA> bindAsyncData(@Nullable data: ASYNC_DATA): void
          @Override fun dispatchInvalidation(): void
          @Override fun dispatchSelection(): void
          protected fun generateBindDataAsync(): java.lang.Object
          fun getEntity(): DataSourceInterface
          fun getId(): int
          protected fun getViewHolder(@NonNull entity: DataSourceInterface): DataSourceListAdapter.DataSourceViewHolder
          multiType
          protected fun onAttached(): void
          @Override fun onClick(v: View): void
          protected fun onDetached(): void
          @Override fun onTouch(v: View, event: MotionEvent): boolean
          fun setSelectionState(selected: boolean): void
        @Override fun onAttachedToRecyclerView(recyclerView: RecyclerView): void
        @Override fun onBindViewHolder(@NonNull holder: DataSourceListAdapter.MultiViewHolder, position: int): void
        @Override fun onBindViewHolder(@NonNull holder: DataSourceListAdapter.MultiViewHolder, position: int, @Nullable payloads: java.util.List<java.lang.Object>): void
        @NonNull @Override @MainThread fun onCreateViewHolder(@NonNull viewGroup: ViewGroup, i: int): DataSourceListAdapter.MultiViewHolder
        @Override @MainThread fun onDetachedFromRecyclerView(recyclerView: RecyclerView): void
        interface OnItemClickListener<T : DataSourceInterface>
          Module Contents fun onItemClick(entity: T): void
        @Override fun onViewAttachedToWindow(holder: DataSourceListAdapter.MultiViewHolder): void
        fun openFolderWhichIncludes(item: AbstractIdItem): void
        fun setData(@NonNull data: java.util.ArrayList<? extends ly.img.android.pesdk.ui.adapter.DataSourceInterface>, displayFolder: boolean): void
        fun setData(@NonNull data: java.util.ArrayList<? extends ly.img.android.pesdk.ui.adapter.DataSourceInterface>): void
        fun setOnItemClickListener(listener: DataSourceListAdapter.OnItemClickListener): void
        fun setSelection(item: DataSourceInterface): void
        fun setSelection(item: DataSourceInterface, openFolder: boolean): void
        fun setSelection(index: int): void
        fun setUseVerticalLayout(useVerticalLayout: boolean): void
      class EmptyAdapter : Adapter
        Module Contents @Override fun getItemCount(): int
        @Override fun onBindViewHolder(holder: ViewHolder, position: int): void
        @Override fun onCreateViewHolder(parent: ViewGroup, viewType: int): ViewHolder
    package ly.img.android.pesdk.ui.adjustment
      Module Contents @StateEvents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.ui.all
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.ui.animators
      Module Contents abstract class BaseItemAnimator : SimpleItemAnimator
        Module Contents BaseItemAnimator()
        addAnimations
        @Override fun animateAdd(holder: ViewHolder): boolean
        protected abstract fun animateAddImpl(holder: ViewHolder, index: int, count: int): void
        @Override fun animateChange(oldHolder: ViewHolder, newHolder: ViewHolder, fromX: int, fromY: int, toX: int, toY: int): boolean
        @Override fun animateMove(holder: ViewHolder, fromX: int, fromY: int, toX: int, toY: int): boolean
        @Override fun animateRemove(holder: ViewHolder): boolean
        protected abstract fun animateRemoveImpl(holder: ViewHolder, index: int, count: int): void
        protected class DefaultAddVpaListener : ly.img.android.pesdk.ui.animators.BaseItemAnimator.VpaListenerAdapter
          Module Contents DefaultAddVpaListener(holder: ViewHolder)
          @Override fun onAnimationCancel(view: View): void
          @Override fun onAnimationEnd(view: View): void
          @Override fun onAnimationStart(view: View): void
        protected class DefaultRemoveVpaListener : ly.img.android.pesdk.ui.animators.BaseItemAnimator.VpaListenerAdapter
          Module Contents DefaultRemoveVpaListener(holder: ViewHolder)
          @Override fun onAnimationCancel(view: View): void
          @Override fun onAnimationEnd(view: View): void
          @Override fun onAnimationStart(view: View): void
        @Override fun endAnimation(item: ViewHolder): void
        @Override fun endAnimations(): void
        interpolator
        @Override fun isRunning(): boolean
        protected fun preAnimateAddImpl(holder: ViewHolder): void
        protected fun preAnimateRemoveImpl(holder: ViewHolder): void
        removeAnimations
        @Override fun runPendingAnimations(): void
      class LeftToRightAnimator : BaseItemAnimator
        Module Contents LeftToRightAnimator()
        @Override protected fun animateAddImpl(holder: ViewHolder, index: int, count: int): void
        @Override fun animateMove(holder: ViewHolder, fromX: int, fromY: int, toX: int, toY: int): boolean
        @Override protected fun animateRemoveImpl(holder: ViewHolder, index: int, count: int): void
        @Override fun onAddFinished(holder: ViewHolder): void
        @Override fun onRemoveFinished(holder: ViewHolder): void
        @Override protected fun preAnimateAddImpl(holder: ViewHolder): void
        @Override protected fun preAnimateRemoveImpl(holder: ViewHolder): void
      class ViewHelper
        Module Contents static fun clear(v: View): void
    package ly.img.android.pesdk.ui.animators.holder
      Module Contents interface AnimateViewHolder
        Module Contents fun animateAddImpl(holder: ViewHolder, listener: ViewPropertyAnimatorListener): void
        fun animateRemoveImpl(holder: ViewHolder, listener: ViewPropertyAnimatorListener): void
        fun preAnimateAddImpl(holder: ViewHolder): void
        fun preAnimateRemoveImpl(holder: ViewHolder): void
    package ly.img.android.pesdk.ui.brush
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.ui.filter
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.ui.focus
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.ui.frame
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.ui.model.constants
      Module Contents class FrameOptionsSeekBarMode
        Module Contents max
        min
        NONE
        OPACITY
        WIDTH
      class StickerOptionsSeekBarMode
        Module Contents BRIGHTNESS
        CONTRAST
        max
        min
        NONE
        OPACITY
        SATURATION
    package ly.img.android.pesdk.ui.model.data
      Module Contents class PanelData : ly.img.android.pesdk.backend.model.config.AbstractAsset
        Module Contents PanelData(@NonNull id: java.lang.String, @NonNull panelClass: java.lang.Class<? extends ly.img.android.pesdk.ui.panels.AbstractToolPanel>)
        protected PanelData(in: Parcel)
        @Nullable fun createPanel(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): AbstractToolPanel
        CREATOR
        @Override fun describeContents(): int
        @NonNull @Override fun getConfigType(): java.lang.Class<? extends ly.img.android.pesdk.backend.model.config.AbstractAsset>
        fun getPanelClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.panels.AbstractToolPanel>
        panelClass
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class TitleData : ly.img.android.pesdk.backend.model.config.AbstractAsset
        Module Contents TitleData(@NonNull id: java.lang.String, @StringRes name: int)
        TitleData(@NonNull id: java.lang.String, name: java.lang.String)
        protected TitleData(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @NonNull @Override fun getConfigType(): java.lang.Class<? extends ly.img.android.pesdk.backend.model.config.AbstractAsset>
        fun getName(): java.lang.String
        name
        @Override fun writeToParcel(dest: Parcel, flags: int): void
    package ly.img.android.pesdk.ui.model.state
      Module Contents class UiConfigAdjustment : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigAdjustment.Event>, Parcelable
        Module Contents UiConfigAdjustment()
        protected UiConfigAdjustment(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getOptionList(): DataSourceArrayList<AdjustOption>
        fun getQuickOptionList(): DataSourceArrayList<OptionItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setOptionList(optionList: java.util.ArrayList<AdjustOption>): void
        fun setOptionList(vararg optionList: ly.img.android.pesdk.ui.panels.item.AdjustOption): void
        fun setQuickOptionList(quickOptionList: java.util.ArrayList<OptionItem>): void
        fun setQuickOptionList(vararg quickOptions: ly.img.android.pesdk.ui.panels.item.OptionItem): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigAspect : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigAspect.Event>, Parcelable
        Module Contents UiConfigAspect()
        protected UiConfigAspect(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        class ForceCrop
          Module Contents SHOW_TOOL_ALWAYS
          SHOW_TOOL_NEVER
          SHOW_TOOL_WHEN_CROP_UNMATCHED
        fun getAspectList(): DataSourceIdItemList<CropAspectItem>
        fun getForceCropMode(): UiConfigAspect.ForceCrop
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setAspectList(vararg aspectLists: java.util.ArrayList): UiConfigAspect
        fun setAspectList(aspectList: java.util.ArrayList<CropAspectItem>): UiConfigAspect
        fun setAspectList(vararg aspectList: ly.img.android.pesdk.ui.panels.item.CropAspectItem): UiConfigAspect
        fun setForceCropMode(mode: UiConfigAspect.ForceCrop): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigBrush : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigBrush.Event>, Parcelable
        Module Contents UiConfigBrush()
        protected UiConfigBrush(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getBrushColorList(): java.util.ArrayList<ColorItem>
        fun getDefaultBrushColor(): int
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setBrushColorList(brushColorList: DataSourceArrayList<ColorItem>): UiConfigBrush
        fun setBrushColorList(vararg brushColorList: ly.img.android.pesdk.ui.panels.item.ColorItem): UiConfigBrush
        fun setDefaultBrushColor(defaultColor: int): UiConfigBrush
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigFilter : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigFilter.Event>, Parcelable
        Module Contents UiConfigFilter()
        protected UiConfigFilter(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getFilterList(): DataSourceIdItemList<AbstractIdItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setFilterList(vararg filterList: ly.img.android.pesdk.ui.panels.item.AbstractIdItem): void
        fun setFilterList(vararg filterLists: java.util.ArrayList): void
        fun setFilterList(filterList: java.util.ArrayList<AbstractIdItem>): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigFocus : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigFocus.Event>, Parcelable
        Module Contents UiConfigFocus()
        protected UiConfigFocus(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigFrame : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigFrame.Event>, Parcelable
        Module Contents UiConfigFrame()
        protected UiConfigFrame(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @NonNull fun getFrameList(): DataSourceIdItemList<FrameItem>
        @NonNull fun getOptionList(): DataSourceArrayList<FrameOption>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setFrameList(@NonNull vararg frameList: ly.img.android.pesdk.ui.panels.item.FrameItem): void
        fun setFrameList(vararg frameLists: java.util.ArrayList): void
        fun setFrameList(frameList: java.util.ArrayList<FrameItem>): void
        showOptionTool
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigMainMenu : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigMainMenu.Event>, Parcelable
        Module Contents UiConfigMainMenu()
        protected UiConfigMainMenu(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getInitialTool(): java.lang.String
        fun getToolList(): DataSourceIdItemList<ToolItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setInitialTool(initialTool: java.lang.String): void
        fun setToolList(vararg toolList: ly.img.android.pesdk.ui.panels.item.ToolItem): void
        fun setToolList(toolList: java.util.ArrayList<ToolItem>): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigOverlay : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigOverlay.Event>, Parcelable
        Module Contents UiConfigOverlay()
        protected UiConfigOverlay(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getBlendModeList(): DataSourceIdItemList<BlendModeItem>
        fun getOverlayList(): DataSourceIdItemList<OverlayItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setBlendModeList(blendModeList: java.util.ArrayList<BlendModeItem>): void
        fun setBlendModeList(vararg blendModeList: ly.img.android.pesdk.ui.panels.item.BlendModeItem): void
        fun setOverlayList(vararg overlayList: ly.img.android.pesdk.ui.panels.item.OverlayItem): void
        fun setOverlayList(overlayList: java.util.ArrayList<OverlayItem>): void
        fun setOverlayList(vararg overlayLists: java.util.ArrayList): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigSticker : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigSticker.Event>, Parcelable
        Module Contents UiConfigSticker()
        protected UiConfigSticker(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getStickerColorList(): DataSourceArrayList<ColorItem>
        fun getStickerList(id: java.lang.String): StickerCategoryItem
        fun getStickerLists(): DataSourceIdItemList<StickerCategoryItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setStickerColorList(vararg stickerColorList: ly.img.android.pesdk.ui.panels.item.ColorItem): void
        fun setStickerColorList(stickerColorList: java.util.ArrayList<ColorItem>): void
        fun setStickerLists(stickerLists: java.util.ArrayList<StickerCategoryItem>): void
        fun setStickerLists(vararg stickerLists: ly.img.android.pesdk.ui.panels.item.StickerCategoryItem): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigText : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigText.Event>, Parcelable
        Module Contents UiConfigText()
        protected UiConfigText(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @NonNull fun getDefaultFontId(): java.lang.String
        fun getDefaultTextAlignment(): Align
        fun getDefaultTextBackgroundColor(): int
        fun getDefaultTextColor(): int
        fun getFontList(): DataSourceIdItemList<FontItem>
        fun getFontPreviewList(): DataSourceIdItemList<FontPreviewItem>
        fun getTextBackgroundColorList(): DataSourceArrayList<ColorItem>
        fun getTextColorList(): DataSourceArrayList<ColorItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setDefaultFontId(@NonNull defaultFont: java.lang.String): UiConfigText
        fun setDefaultTextAlignment(defaultAlignment: Align): UiConfigText
        fun setDefaultTextBackgroundColor(defaultColor: int): UiConfigText
        fun setDefaultTextColor(defaultColor: int): UiConfigText
        fun setFontList(fontList: java.util.ArrayList<FontItem>): UiConfigText
        @SafeVarargs fun setFontList(vararg fontLists: java.util.ArrayList): UiConfigText
        fun setFontList(vararg fontList: ly.img.android.pesdk.ui.panels.item.FontItem): UiConfigText
        fun setTextBackgroundColorList(textBackgroundColorList: java.util.ArrayList<ColorItem>): UiConfigText
        fun setTextBackgroundColorList(vararg textBackgroundColorList: ly.img.android.pesdk.ui.panels.item.ColorItem): UiConfigText
        fun setTextColorList(textColorList: java.util.ArrayList<ColorItem>): UiConfigText
        fun setTextColorList(vararg textColorList: ly.img.android.pesdk.ui.panels.item.ColorItem): UiConfigText
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigTextDesign : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigTextDesign.Event>, Parcelable
        Module Contents UiConfigTextDesign()
        protected UiConfigTextDesign(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getDefaultLayout(): java.lang.String
        fun getDefaultTextColor(): int
        fun getTextColorList(): DataSourceArrayList<ColorItem>
        fun getTextDesignList(): DataSourceIdItemList<TextDesignItem>
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setDefaultLayoutId(layoutId: java.lang.String): UiConfigTextDesign
        fun setDefaultTextColor(defaultColor: int): UiConfigTextDesign
        fun setTextColorList(textColorList: java.util.ArrayList<ColorItem>): void
        fun setTextColorList(vararg textColorList: ly.img.android.pesdk.ui.panels.item.ColorItem): void
        fun setTextDesignList(textDesignList: java.util.ArrayList<TextDesignItem>): void
        fun setTextDesignList(vararg textDesignList: ly.img.android.pesdk.ui.panels.item.TextDesignItem): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiConfigTheme : ly.img.android.pesdk.backend.model.state.manager.Settings<ly.img.android.pesdk.ui.model.state.UiConfigTheme.Event>, Parcelable
        Module Contents UiConfigTheme()
        protected UiConfigTheme(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getTheme(): int
        @Override fun hasChanges(): boolean
        @Override fun hasNonDefaults(): boolean
        fun setTheme(@StyleRes style: int): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class UiState : ly.img.android.pesdk.backend.model.state.manager.StateObservable<UiState.Event>
        Module Contents UiState()
        static fun addPanel(panels: PanelData): void
        static fun addTitle(title: TitleData): void
        @StateEvents class Event
          Module Contents TOOL_MODE
        @Nullable static fun getPanelData(id: java.lang.String): PanelData
        fun getTitle(): TitleData
        fun getToolState(): java.lang.String
        static fun setPanels(panels: ConfigMap<PanelData>): void
        static fun setTitles(titles: ConfigMap<TitleData>): void
        fun setToolState(toolState: java.lang.String): void
        @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED) fun setToolState(menuState: UiStateMenu): void
      class UiStateMenu : ly.img.android.pesdk.backend.model.state.manager.StateObservable<UiStateMenu.Event>
        Module Contents UiStateMenu()
        @StateEvents class Event
          Module Contents ACCEPT_AND_LEAVE
          ACCEPT_CLICKED
          CANCEL_AND_LEAVE
          CANCEL_CLICKED
          CLOSE_CLICKED
          ENTER_GROUND
          ENTER_TOOL
          LEAVE_AND_REVERT_TOOL
          LEAVE_TOOL
          REFRESH_PANEL
          SAVE_CLICKED
          TOOL_STACK_CHANGED
        @MainThread fun getCurrentPanelData(): PanelData
        @MainThread fun getCurrentStackData(): UiStateMenu.StackData
        @MainThread fun getCurrentTool(): AbstractToolPanel
        fun getToolStack(): UiStateMenu.ToolStack
        @MainThread fun goBackwards(revert: boolean): void
        MAIN_TOOL_ID
        fun notifyAcceptClicked(): void
        fun notifyCancelClicked(): void
        fun notifyCloseClicked(): void
        fun notifySaveClicked(): void
        @Override protected fun onBind(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @MainThread @OnEvent(PESDKEvents.LayerListSettings_SELECTED_LAYER, true) protected fun onLayerListSettingsChanged(listSettings: ly.img.android.pesdk.backend.model.state.LayerListSettings): void
        @MainThread fun openMainMenu(): void
        @MainThread fun openMainTool(toolId: java.lang.String): void
        @MainThread fun openMainTool(newTool: PanelData): void
        fun openSubTool(toolId: java.lang.String): void
        @MainThread fun openSubTool(@NonNull newTool: PanelData): void
        static class StackData
          Module Contents StackData(panelData: PanelData, toolPanel: AbstractToolPanel)
          panelData
          toolPanel
        static class ToolStack : java.util.ArrayList<UiStateMenu.StackData>
          Module Contents ToolStack(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
          fun add(panelData: PanelData): boolean
      class UiStateSticker : ly.img.android.pesdk.backend.model.state.manager.StateObservable<UiStateSticker.Event>
        Module Contents UiStateSticker()
        @StateEvents class Event
          Module Contents SELECTED_CATEGORY_CHANGED
        fun getSelectedCategory(): int
        fun setSelectedCategory(selectedCategory: int): void
      class UiStateText : ly.img.android.pesdk.backend.model.state.manager.StateObservable
        Module Contents UiStateText()
        fun getLatestTextAlignment(): Align
        @NonNull fun getLatestUsedFontId(): java.lang.String
        fun getLatestUsedTextBackgroundColor(): int
        fun getLatestUsedTextColor(): int
        @Override protected fun onBind(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        fun setFontId(@NonNull fontId: java.lang.String): UiStateText
        fun setTextAlignment(textAlignment: Align): UiStateText
        fun setTextBackgroundColor(textBackgroundColor: java.lang.Integer): UiStateText
        fun setTextColor(textColor: java.lang.Integer): UiStateText
      class UiStateTextDesign : ly.img.android.pesdk.backend.model.state.manager.StateObservable
        Module Contents @NonNull fun getLatestUsedLayoutId(): java.lang.String
        fun getLatestUsedTextColor(): int
        @Override protected fun onBind(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        fun setLayoutId(@NonNull layoutId: java.lang.String): UiStateTextDesign
        fun setTextColor(textColor: java.lang.Integer): UiStateTextDesign
    package ly.img.android.pesdk.ui.overlay
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.ui.panels
      Module Contents abstract class AbstractToolPanel
        Module Contents @Keep AbstractToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        ANIMATION_DURATION
        @MainThread fun attach(@NonNull parentView: ViewGroup): View
        protected fun callAttached(context: Context, @NonNull panelView: View): void
        @NonNull @MainThread protected abstract fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @MainThread protected abstract fun createShowAnimator(@NonNull panelView: View): Animator
        @MainThread fun detach(revertChanges: boolean): void
        @Override fun equals(o: java.lang.Object): boolean
        @RestrictTo(RestrictTo.Scope.SUBCLASSES) fun feature(): Feature
        fun getConfig(): ly.img.android.pesdk.backend.model.state.AssetConfig
        @IntRange(0) protected fun getHistoryLevel(): int
        @Nullable protected fun getHistorySettings(): kotlin.Array<java.lang.Class>
        @NonNull protected fun getHistoryState(): ly.img.android.pesdk.backend.model.state.HistoryState
        @LayoutRes protected abstract fun getLayoutResource(): int
        @VisibleForTesting fun getPanelView(): View
        fun getStateHandler(): ly.img.android.pesdk.backend.model.state.manager.StateHandler
        @Override fun hashCode(): int
        historySettings
        fun isAcceptable(): boolean
        fun isAttached(): boolean
        fun isCancelable(): boolean
        fun isInited(): boolean
        @MainThread fun isReady(): boolean
        @CallSuper protected fun onAttached(context: Context, @NonNull panelView: View): void
        @MainThread @CallSuper protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        fun onDetach(): void
        protected abstract fun onDetached(): void
        parentView
        fun redoLocalState(): void
        fun refresh(): void
        fun revertChanges(): void
        protected fun revertToInitialState(): void
        protected fun saveEndState(): void
        protected fun saveInitialState(): void
        fun saveLocalState(): void
        protected fun setupHistory(): void
        toolHistoryLevel
        toolView
        @SuppressLint(ViewConstructor) static class ToolView : RelativeLayout, OnInflateFinishedListener
          Module Contents ToolView(abstractToolPanel: AbstractToolPanel, context: Context, @LayoutRes layoutRes: int)
          fun detachPanel(): void
          fun getPanel(): AbstractToolPanel
          @Override protected fun onDetachedFromWindow(): void
          @Override @MainThread fun onInflateFinished(view: View, @LayoutRes resId: int, parent: ViewGroup): void
        @Override fun toString(): java.lang.String
        uiDensity
        fun undoLocalState(): void
        fun updateStageOverlapping(bottomScreenPos: int): void
      class AdjustmentToolPanel : AbstractToolPanel, SeekSlider.OnSeekBarChangeListener, DataSourceListAdapter.OnItemClickListener<AdjustOption>
        Module Contents @Keep AdjustmentToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createOptionList(): java.util.ArrayList<AdjustOption>
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onDetached(): void
        @MainThread @OnEvent({PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED}) protected fun onHistoryButtonStateChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @Override fun onItemClick(@NonNull entity: AdjustOption): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        OPTION_BLACKS
        OPTION_BRIGHTNESS
        OPTION_CLARITY
        OPTION_CONTRAST
        OPTION_EXPOSURE
        OPTION_GAMMA
        OPTION_HIGHLIGHT
        OPTION_NONE
        OPTION_REDO
        OPTION_RESET
        OPTION_SATURATION
        OPTION_SHADOW
        OPTION_SHARPNESS
        OPTION_TEMPERATURE
        OPTION_UNDO
        OPTION_WHITES
        protected class QuickListClickListener : DataSourceListAdapter.OnItemClickListener<OptionItem>
          Module Contents @Override fun onItemClick(entity: OptionItem): void
        TOOL_ID
        @MainThread @OnEvent(PESDKEvents.ColorAdjustmentSettings_STATE_REVERTED) protected fun updateSeekBar(): void
      class BrushToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<OptionItem>, SeekSlider.OnSeekBarChangeListener, TimeOut.Callback<ly.img.android.pesdk.ui.panels.BrushToolPanel.TIMER>
        Module Contents @Keep BrushToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        protected fun bringLayerToFront(): void
        protected fun closeSeekBarSlider(): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull protected fun createOptionList(): java.util.ArrayList<BrushOption>
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        protected fun deleteLayerContent(): void
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        protected fun hideBrushPreview(): void
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @MainThread @OnEvent({PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED}) protected fun onHistoryButtonStateChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @Override fun onItemClick(@NonNull entity: OptionItem): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        @Override fun onTimeOut(identifier: ly.img.android.pesdk.ui.panels.BrushToolPanel.TIMER): void
        OPTION_BRING_TO_FRONT
        OPTION_COLOR
        OPTION_DELETE
        OPTION_HARDNESS
        OPTION_NONE
        OPTION_REDO
        OPTION_SIZE
        OPTION_UNDO
        protected fun selectColor(): void
        TOOL_ID
        protected fun updateBrushPreview(): void
        @OnEvent(PESDKEvents.BrushSettings_COLOR) @MainThread protected fun updateColorItem(): void
        protected fun updateSeekBarValues(): void
      class ColorOptionBrushToolPanel : ColorOptionToolPanel
        Module Contents @Keep ColorOptionBrushToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun getColor(): int
        @Override fun getColorList(): java.util.ArrayList<ColorItem>
        @Override fun setColor(color: int): void
        TOOL_ID
      class ColorOptionStickerInkToolPanel : ColorOptionToolPanel
        Module Contents @Keep ColorOptionStickerInkToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun getColor(): int
        @Override fun getColorList(): java.util.ArrayList<ColorItem>
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override fun setColor(color: int): void
        TOOL_ID
      class ColorOptionStickerTintToolPanel : ColorOptionToolPanel
        Module Contents @Keep ColorOptionStickerTintToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun getColor(): int
        @Override fun getColorList(): java.util.ArrayList<ColorItem>
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override fun setColor(color: int): void
        TOOL_ID
      @Keep class ColorOptionTextBackgroundToolPanel : ColorOptionToolPanel
        Module Contents @Keep ColorOptionTextBackgroundToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun getColor(): int
        @Override fun getColorList(): java.util.ArrayList<ColorItem>
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override fun setColor(color: int): void
        TOOL_ID
      class ColorOptionTextForegroundToolPanel : ColorOptionToolPanel
        Module Contents @Keep ColorOptionTextForegroundToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @Override fun getColor(): int
        @Override fun getColorList(): java.util.ArrayList<ColorItem>
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override fun setColor(color: int): void
        TOOL_ID
      @Keep abstract class ColorOptionToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<ColorItem>, ColorPickerView.OnColorChanged
        Module Contents @Keep ColorOptionToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @ColorInt abstract fun getColor(): int
        abstract fun getColorList(): java.util.ArrayList<ColorItem>
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override fun onColorPickerSelection(color: int): void
        @Override protected fun onDetached(): void
        @Override fun onItemClick(@NonNull entity: ColorItem): void
        abstract fun setColor(@ColorInt color: int): void
        @MainThread @OnEvent(PESDKEvents.ColorPipetteState_COLOR) protected fun setPipetteColor(): void
      class FilterToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<AbstractIdItem>, SeekSlider.OnSeekBarChangeListener
        Module Contents @Keep FilterToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onDetached(): void
        @Override fun onItemClick(@Nullable item: AbstractIdItem): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        protected fun setSeekBarVisibility(barVisible: boolean, delay: boolean): void
        TOOL_ID
      class FocusToolPanel : AbstractToolPanel, SeekSlider.OnSeekBarChangeListener, DataSourceListAdapter.OnItemClickListener<FocusOption>
        Module Contents @Keep FocusToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createOptionList(): java.util.ArrayList<FocusOption>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @Override fun onItemClick(@NonNull entity: FocusOption): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        OPTION_GAUSSIAN
        OPTION_LINEAR
        OPTION_MIRRORED
        OPTION_NO_FOCUS
        OPTION_RADIAL
        protected fun setSeekBarVisibility(barVisible: boolean, delay: boolean): void
        TOOL_ID
      class FrameOptionToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<OptionItem>, SeekSlider.OnSeekBarChangeListener
        Module Contents @Keep FrameOptionToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED, 30) fun changeQuickOptionVisibility(menuState: UiStateMenu): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createOptionList(): java.util.ArrayList<FrameOption>
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        fun getOpacity(): float
        fun getWidth(): float
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @OnEvent({ PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED, }) @MainThread protected fun onHistoryChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @Override fun onItemClick(entity: OptionItem): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        OPTION_TO_FRONT
        @OnEvent(PESDKEvents.FrameSettings_FRAME_CONFIG) @Override fun refresh(): void
        fun replaceCurrentFrame(): void
        fun setOpacity(value: float): void
        fun setWidth(value: float): void
        TOOL_ID
        @MainThread @OnEvent({PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_UNDO}, false) protected fun updateSeekBarView(): void
      class FrameToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<FrameItem>
        Module Contents @Keep FrameToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @OnEvent(PESDKEvents.TransformSettings_ASPECT) protected fun onAspectChange(transformSettings: ly.img.android.pesdk.backend.model.state.TransformSettings): void
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override fun onDetach(): void
        @Override protected fun onDetached(): void
        @Override fun onItemClick(entity: FrameItem): void
        TOOL_ID
      class MenuToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<ToolItem>
        Module Contents @Keep MenuToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED, 30) fun changeQuickOptionVisibility(menuState: UiStateMenu): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Override protected fun getHistoryLevel(): int
        @Override protected fun getLayoutResource(): int
        fun globalRedo(): void
        fun globalUndo(): void
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onDetached(): void
        @OnEvent({ PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED, }) @MainThread protected fun onHistoryChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @Override fun onItemClick(@Nullable entity: ToolItem): void
        OPTION_REDO
        OPTION_UNDO
        protected class QuickListClickListener : DataSourceListAdapter.OnItemClickListener<OptionItem>
          Module Contents @Override fun onItemClick(entity: OptionItem): void
        TOOL_ID
      class OverlayToolPanel : AbstractToolPanel, SeekSlider.OnSeekBarChangeListener
        Module Contents @Keep OverlayToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        HIDE_BLEND_MODE_AFTER_TIME
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onDetached(): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        TOOL_ID
        @MainThread protected fun updateOverlaySettings(): void
      class StickerOptionToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<OptionItem>, SeekSlider.OnSeekBarChangeListener
        Module Contents @Keep StickerOptionToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        fun bringStickerToFront(): void
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED, 30) fun changeQuickOptionVisibility(menuState: UiStateMenu): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createOptionList(config: ly.img.android.pesdk.backend.model.config.ImageStickerAsset): java.util.ArrayList<OptionItem>
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        fun deleteSticker(): void
        fun flipSticker(vertical: boolean): void
        fun getBrightness(): float
        fun getContrast(): float
        @Nullable fun getCurrentImageStickerConfig(): ly.img.android.pesdk.backend.model.config.ImageStickerAsset
        @Nullable fun getCurrentImageStickerSettings(): ly.img.android.pesdk.backend.model.state.layer.ImageStickerLayerSettings
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        fun getInkColor(): int
        @Override protected fun getLayoutResource(): int
        protected fun getMenuState(): UiStateMenu
        fun getOpacity(): float
        fun getSaturation(): float
        fun getTintColor(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @OnEvent(PESDKEvents.ImageStickerLayerSettings_CONFIG) fun onConfigChange(): void
        @Override protected fun onDetached(): void
        @OnEvent({ PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED, }) @MainThread protected fun onHistoryChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @Override @MainThread fun onItemClick(@NonNull entity: OptionItem): void
        @Override fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
        @Override fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        fun openColorInkSelect(): void
        fun openColorTintSelect(): void
        fun openStickerSelection(): void
        OPTION_ADD
        OPTION_BRIGHTNESS
        OPTION_COLOR_INK
        OPTION_COLOR_TINT
        OPTION_CONTRAST
        OPTION_DELETE
        OPTION_FLIP_H
        OPTION_FLIP_V
        OPTION_OPACITY
        OPTION_REDO
        OPTION_REPLACE
        OPTION_SATURATION
        OPTION_STRAIGHTEN
        OPTION_TO_FRONT
        OPTION_UNDO
        @Override fun refresh(): void
        fun replaceCurrentSticker(): void
        fun selectInkColor(): void
        fun selectTintColor(): void
        fun setBrightness(value: float): void
        fun setContrast(value: float): void
        fun setOpacity(value: float): void
        fun setSaturation(value: float): void
        protected static class StickerColorOption : StickerOptionToolPanel.StickerOption
          Module Contents StickerColorOption(option: int, color: int)
          @Nullable @Override fun getThumbnailBitmap(): Bitmap
          @Nullable @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
          @Override fun hasStaticThumbnail(): boolean
          fun setColor(color: int): void
        protected static class StickerOption : OptionItem
          Module Contents StickerOption(id: int)
          @Override fun getLayout(): int
          static fun getNameRes(id: int): int
          static fun getThumbnailResId(id: int): int
          @Override fun hasStaticThumbnail(): boolean
          @Override fun isSelectable(): boolean
        protected static class StickerQuickOption : OptionItem
          Module Contents StickerQuickOption(id: int)
          @Override fun getLayout(): int
          static fun getThumbnailResId(id: int): int
        fun straightenSticker(): void
        TOOL_ID
        @OnEvent({PESDKEvents.ImageStickerLayerSettings_INK_COLOR, PESDKEvents.ImageStickerLayerSettings_TINT_COLOR}) protected fun updateColor(): void
        @MainThread @OnEvent({PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_UNDO}) protected fun updateSeekBarView(): void
      class StickerToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<AbstractIdItem>, DataSourceArrayList.Callback
        Module Contents @Keep StickerToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @MainThread fun attachSticker(config: ly.img.android.pesdk.backend.model.config.ImageStickerAsset): void
        @Override fun beforeListItemRemoved(data: java.util.List, index: int): void
        @Override fun beforeListItemsRemoved(data: java.util.List, from: int, to: int): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @Override fun listInvalid(data: java.util.List): void
        @Override fun listItemAdded(data: java.util.List, index: int): void
        @Override fun listItemChanged(data: java.util.List, index: int): void
        @Override fun listItemRemoved(data: java.util.List, index: int): void
        @Override fun listItemsAdded(data: java.util.List, from: int, to: int): void
        @Override fun listItemsRemoved(data: java.util.List, from: int, to: int): void
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @Override fun onItemClick(@NonNull entity: AbstractIdItem): void
        TOOL_ID
      class TextDesignOptionToolPanel : AbstractToolPanel
        Module Contents @Keep TextDesignOptionToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @MainThread fun addTextDesign(): void
        fun bringStickerToFront(): void
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED, 30) fun changeQuickOptionVisibility(menuState: UiStateMenu): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        fun deleteTextDesign(): void
        @Nullable fun getCurrentTextDesignSettings(): ly.img.android.pesdk.backend.model.state.layer.TextDesignLayerSettings
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        protected fun getMenuState(): UiStateMenu
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @MainThread @OnEvent(PESDKEvents.EditorShowState_LAYER_DOUBLE_TAPPED, false) protected fun onDoubleTapped(): void
        @OnEvent({ PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED, }) @MainThread protected fun onHistoryChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @MainThread protected fun openTextEdit(): void
        OPTION_ADD
        OPTION_DELETE
        OPTION_INVERT
        OPTION_REDO
        OPTION_TO_FRONT
        OPTION_UNDO
        class OptionItemClickListener : DataSourceListAdapter.OnItemClickListener<OptionItem>
          Module Contents @MainThread @Override fun onItemClick(entity: OptionItem): void
        @Override fun refresh(): void
        fun setInvertedBackground(optionItem: TextDesignOptionToolPanel.TextDesignInvertOption): void
        @OnEvent(PESDKEvents.TextDesignLayerSettings_CONFIG) protected fun setSelection(): void
        class TextDesignClickListener : DataSourceListAdapter.OnItemClickListener<TextDesignItem>
          Module Contents @MainThread @Override fun onItemClick(entity: TextDesignItem): void
        protected static class TextDesignInvertOption : TextDesignOptionToolPanel.TextDesignQuickOption
          Module Contents fun getStatusImageSource(): ImageSource
          @Nullable @Override fun getThumbnailBitmap(): Bitmap
          @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
          @Override fun hasStaticThumbnail(): boolean
          fun setInvertedState(bool: boolean): void
        protected static class TextDesignQuickOption : OptionItem
          Module Contents @Override fun getLayout(): int
          protected static fun getThumbnailResId(id: int): int
        TOOL_ID
      class TextDesignToolPanel : AbstractToolPanel, OnGlobalLayoutListener, OnEditorActionListener
        Module Contents @Keep TextDesignToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        fun checkKeyboardHeight(check: boolean): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @Override fun onEditorAction(v: TextView, actionId: int, event: KeyEvent): boolean
        @Override fun onGlobalLayout(): void
        TOOL_ID
      class TextFontOptionToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<FontItem>
        Module Contents @Keep TextFontOptionToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Override protected fun getHistoryLevel(): int
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @Override fun onItemClick(entity: FontItem): void
        TOOL_ID
      class TextOptionToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<OptionItem>
        Module Contents @Keep TextOptionToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        fun bringStickerToFront(): void
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED, 30) fun changeQuickOptionVisibility(menuState: UiStateMenu): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        protected fun createOptionList(): java.util.ArrayList<OptionItem>
        protected fun createQuickOptionList(): java.util.ArrayList<OptionItem>
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        fun deleteSticker(): void
        fun flipSticker(vertical: boolean): void
        @Nullable fun getCurrentTextStickerConfig(): ly.img.android.pesdk.backend.model.config.TextStickerConfig
        @Nullable fun getCurrentTextStickerSettings(): ly.img.android.pesdk.backend.model.state.layer.TextLayerSettings
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        protected fun getMenuState(): UiStateMenu
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @MainThread @OnEvent(PESDKEvents.EditorShowState_LAYER_DOUBLE_TAPPED, false) protected fun onDoubleTapped(): void
        @OnEvent({ PESDKEvents.HistoryState_UNDO, PESDKEvents.HistoryState_REDO, PESDKEvents.HistoryState_HISTORY_CREATED, }) @MainThread protected fun onHistoryChanged(historyState: ly.img.android.pesdk.backend.model.state.HistoryState): void
        @Override fun onItemClick(@NonNull entity: OptionItem): void
        protected fun openAddNewText(): void
        protected fun openTextEdit(): void
        OPTION_ADD
        OPTION_ALIGN
        OPTION_BG_COLOR
        OPTION_COLOR
        OPTION_DELETE
        OPTION_EDIT
        OPTION_FLIP_H
        OPTION_FLIP_V
        OPTION_FONT
        OPTION_REDO
        OPTION_STRAIGHTEN
        OPTION_TO_FRONT
        OPTION_UNDO
        @Override fun refresh(): void
        protected fun selectBackgroundColor(): void
        protected fun selectColor(): void
        protected fun selectFont(): void
        fun setAlign(align: Align): void
        fun straightenSticker(): void
        protected static class TextStickerAlignOption : TextOptionToolPanel.TextStickerOption
          Module Contents fun getAlignResId(align: Align): int
          @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
          @Override fun hasStaticThumbnail(): boolean
          fun setAlign(@NonNull align: Align): void
        protected static class TextStickerColorOption : TextOptionToolPanel.TextStickerOption
          Module Contents @Override fun getLayout(): int
          @Nullable @Override fun getThumbnailBitmap(): Bitmap
          @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
          @Override fun getThumbnailResId(): int
          @Override fun hasStaticThumbnail(): boolean
          fun setColor(color: int): void
        protected static class TextStickerOption : OptionItem
          Module Contents CREATOR
          @Override fun describeContents(): int
          @Override fun getLayout(): int
          @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
          @Override fun hasStaticThumbnail(): boolean
          @Override fun isSelectable(): boolean
          @Override fun writeToParcel(dest: Parcel, flags: int): void
        protected static class TextStickerQuickOption : OptionItem
          Module Contents @Override fun getLayout(): int
          protected static fun getThumbnailResId(id: int): int
        protected fun toggleAlign(): void
        TOOL_ID
        uiStateText
        @OnEvent(PESDKEvents.TextLayerSettings_CONFIG) protected fun updateUi(): void
      class TextToolPanel : AbstractToolPanel, OnGlobalLayoutListener, OnEditorActionListener
        Module Contents @Keep TextToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        fun checkKeyboardHeight(check: boolean): void
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override protected fun onDetached(): void
        @Override fun onEditorAction(v: TextView, actionId: int, event: KeyEvent): boolean
        @Override fun onGlobalLayout(): void
        fun onTextChanged(@NonNull text: java.lang.String): void
        fun switchKeyboardVisibility(enable: boolean): void
        TOOL_ID
      class TransformToolPanel : AbstractToolPanel, DataSourceListAdapter.OnItemClickListener<AbstractIdItem>, OnClickListener, AdjustSlider.AdjustBarChangeListener
        Module Contents @Keep TransformToolPanel(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        @NonNull @Override protected fun createExitAnimator(@NonNull panelView: View): Animator
        @NonNull @Override protected fun createShowAnimator(@NonNull panelView: View): Animator
        @Nullable @Override protected fun getHistorySettings(): kotlin.Array<java.lang.Class<? extends ly.img.android.pesdk.backend.model.state.manager.Settings>>
        @Override protected fun getLayoutResource(): int
        @MainThread @OnEvent(PESDKEvents.TransformSettings_ASPECT) protected fun onAspectChanged(): void
        @Override protected fun onAttached(context: Context, @NonNull panelView: View): void
        @Override protected fun onBeforeDetach(@NonNull panelView: View, revertChanges: boolean): int
        @Override fun onClick(v: View): void
        @Override protected fun onDetached(): void
        @Override fun onItemClick(entity: AbstractIdItem): void
        @Override fun onProgressChanged(seekBar: AdjustSlider, value: float, fromUser: boolean): void
        TOOL_ID
        @MainThread @OnEvent(PESDKEvents.TransformSettings_HORIZONTAL_FLIP) protected fun updateUi(): void
    package ly.img.android.pesdk.ui.panels.item
      Module Contents abstract class AbstractIdItem : AbstractItem
        Module Contents protected AbstractIdItem(id: java.lang.String)
        protected AbstractIdItem(id: java.lang.String, @Nullable name: java.lang.String)
        protected AbstractIdItem(id: java.lang.String, @Nullable name: java.lang.String, @Nullable thumbnailSource: ImageSource)
        protected AbstractIdItem(id: java.lang.String, @StringRes name: int)
        protected AbstractIdItem(id: java.lang.String, @StringRes name: int, @Nullable thumbnailSource: ImageSource)
        protected AbstractIdItem(in: Parcel)
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        fun <T : ly.img.android.pesdk.backend.model.config.AbstractAsset> getData(configMap: ConfigMap<T>): T
        @NonNull fun getId(): java.lang.String
        @Override fun hashCode(): int
        id
        ORIGINAL_THUMBNAIL_SIZE
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      abstract class AbstractItem : DataSourceInterface
        Module Contents protected AbstractItem()
        protected AbstractItem(@Nullable name: java.lang.String)
        protected AbstractItem(@Nullable name: java.lang.String, @Nullable thumbnailSource: ImageSource)
        protected AbstractItem(@StringRes name: int)
        protected AbstractItem(@StringRes name: int, @Nullable thumbnailSource: ImageSource)
        protected AbstractItem(in: Parcel)
        @Override fun describeContents(): int
        @Override abstract fun equals(o: java.lang.Object): boolean
        FLAVOR_OPTION_LIST
        FLAVOR_OPTION_LIST_FOLDER_SUBITEM
        FLAVOR_QUICK_OPTION_LIST
        FLAVOR_QUICK_OPTION_LIST_FOLDER_SUBITEM
        @Override abstract fun getLayout(): int
        fun getLayout(flavor: java.lang.String): int
        fun getName(): java.lang.String
        @Nullable fun getThumbnailBitmap(): Bitmap
        @Nullable @WorkerThread fun getThumbnailBitmap(maxWidth: int): Bitmap
        @DrawableRes fun getThumbnailResId(): int
        @Nullable fun getThumbnailSource(): ImageSource
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        fun hasStaticThumbnail(): boolean
        fun isClickable(): boolean
        @Override fun isDirty(): boolean
        isDirty
        ORIGINAL_THUMBNAIL_SIZE
        @Override fun setDirtyFlag(isDirty: boolean): void
        fun setName(@Nullable name: java.lang.String): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      abstract class AbstractSpecialItem : AbstractItem
        Module Contents AbstractSpecialItem()
        AbstractSpecialItem(in: Parcel)
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class AdjustOption : OptionItem
        Module Contents AdjustOption(id: int, name: int, iconSource: ImageSource)
        AdjustOption(id: int, name: java.lang.String, iconSource: ImageSource)
        protected AdjustOption(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class BlendModeItem : AbstractIdItem
        Module Contents BlendModeItem(name: java.lang.String, mode: ly.img.android.pesdk.backend.model.constant.BlendMode)
        BlendModeItem(@StringRes name: int, mode: ly.img.android.pesdk.backend.model.constant.BlendMode)
        protected BlendModeItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun getLayout(): int
        fun getMode(): ly.img.android.pesdk.backend.model.constant.BlendMode
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun hashCode(): int
        @Override fun isSelectable(): boolean
        mode
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class BrushColorOption : BrushOption
        Module Contents BrushColorOption(@NonNull id: int, color: int)
        @Override @WorkerThread fun getThumbnailBitmap(): Bitmap
        @Override @WorkerThread fun getThumbnailBitmap(maxWidth: int): Bitmap
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
        fun setColor(color: int): void
      class BrushOption : OptionItem
        Module Contents BrushOption(id: int)
        BrushOption(id: int, @Nullable name: java.lang.String)
        BrushOption(id: int, @Nullable name: java.lang.String, @Nullable thumbnailSource: ImageSource)
        BrushOption(id: int, name: int)
        BrushOption(id: int, name: int, @Nullable thumbnailSource: ImageSource)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
      class ColorItem : AbstractItem
        Module Contents ColorItem(name: java.lang.String, colorConfig: ly.img.android.pesdk.backend.model.config.ColorAsset)
        ColorItem(@StringRes name: int, colorConfig: ly.img.android.pesdk.backend.model.config.ColorAsset)
        protected ColorItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        fun getData(): ly.img.android.pesdk.backend.model.config.ColorAsset
        @Override fun getLayout(): int
        @Override fun getThumbnailBitmap(): Bitmap
        @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun hashCode(): int
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ColorPipetteItem : ColorItem
        Module Contents ColorPipetteItem(name: java.lang.String)
        ColorPipetteItem(@StringRes name: int)
        protected ColorPipetteItem(in: Parcel)
        static class ColorPickerAsset : ly.img.android.pesdk.backend.model.config.ColorAsset
          Module Contents protected ColorPickerAsset(color: int)
          protected ColorPickerAsset(in: Parcel)
          CREATOR
          @Override fun equals(o: java.lang.Object): boolean
          @Override fun getColor(): int
          fun setColor(color: int): void
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun getData(): ly.img.android.pesdk.backend.model.config.ColorAsset
        @Override fun getLayout(): int
        fun getPipettePositionX(): float
        fun getPipettePositionY(): float
        @Override fun getThumbnailBitmap(): Bitmap
        @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun hashCode(): int
        fun hasLastPipettePosition(): boolean
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
        fun setColor(value: int): void
        fun setPipettePositionX(pipettePositionX: float): void
        fun setPipettePositionY(pipettePositionY: float): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class CropAspectItem : AbstractIdItem
        Module Contents CropAspectItem(id: java.lang.String)
        CropAspectItem(id: java.lang.String, @StringRes name: int)
        CropAspectItem(id: java.lang.String, @StringRes name: int, imageSource: ImageSource)
        CropAspectItem(id: java.lang.String, name: java.lang.String)
        protected CropAspectItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        fun getName(cropAspectMap: ConfigMap<ly.img.android.pesdk.backend.model.config.CropAspectAsset>): java.lang.String
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class CropResetItem : CropAspectItem
        Module Contents CropResetItem()
        protected CropResetItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FilterItem : AbstractIdItem
        Module Contents FilterItem(id: java.lang.String, @StringRes name: int)
        FilterItem(id: java.lang.String, name: java.lang.String)
        protected FilterItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @Override fun getLayout(flavor: java.lang.String): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FocusOption : OptionItem
        Module Contents FocusOption(id: int)
        protected FocusOption(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        fun getFocusMode(): ly.img.android.pesdk.backend.model.state.FocusSettings.MODE
        @Override fun getLayout(): int
        static fun getThumbnailResId(id: int): int
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FolderItem<T : AbstractIdItem> : AbstractIdItem
        Module Contents FolderItem(@Nullable name: java.lang.String, @Nullable thumbnailSource: ImageSource, itemList: java.util.ArrayList<T>)
        FolderItem(name: int, @Nullable thumbnailSource: ImageSource, itemList: java.util.ArrayList<T>)
        protected FolderItem(parcel: Parcel)
        fun contains(item: AbstractIdItem): boolean
        CREATOR
        @Override fun describeContents(): int
        fun getFolderSize(): int
        fun getItemList(): DataSourceIdItemList<T>
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        fun isOpen(): boolean
        @Override fun isSelectable(): boolean
        fun setOpen(open: boolean): void
        @Override fun writeToParcel(parcel: Parcel, flags: int): void
      class FontItem : AbstractIdItem
        Module Contents FontItem(id: java.lang.String, name: java.lang.String)
        protected FontItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun hashCode(): int
        @Override fun isDirty(): boolean
        @Override fun isSelectable(): boolean
        @Override fun setDirtyFlag(isDirty: boolean): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FontPreviewItem : FontItem
        Module Contents FontPreviewItem(id: java.lang.String, name: java.lang.String)
        protected FontPreviewItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FrameItem : AbstractIdItem
        Module Contents FrameItem(id: java.lang.String, @StringRes name: int, drawableId: ImageSource)
        FrameItem(id: java.lang.String, name: java.lang.String, drawableId: ImageSource)
        protected FrameItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class FrameOption : OptionItem
        Module Contents FrameOption(id: int)
        FrameOption(id: int, name: int, @Nullable thumbnailSource: ImageSource)
        @Override fun getLayout(): int
        static fun getNameRes(id: int): int
        static fun getThumbnailResId(id: int): int
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
        OPTION_OPACITY
        OPTION_REDO
        OPTION_REPLACE
        OPTION_UNDO
        OPTION_WIDTH
      class HistoryOption : OptionItem
        Module Contents HistoryOption(id: int, @DrawableRes drawable: int, enabled: boolean)
        protected HistoryOption(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @Nullable @Override fun getThumbnailBitmap(maxWidth: int): Bitmap
        @Override fun hasStaticThumbnail(): boolean
        @Override fun isSelectable(): boolean
        fun setEnabled(enabled: boolean): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class ImageStickerItem : AbstractIdItem
        Module Contents ImageStickerItem(id: java.lang.String, @StringRes name: int, previewSource: ImageSource)
        ImageStickerItem(id: java.lang.String, name: java.lang.String, previewSource: ImageSource)
        protected ImageStickerItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class OptionItem : AbstractItem
        Module Contents OptionItem(id: int)
        OptionItem(id: int, @Nullable name: java.lang.String)
        OptionItem(id: int, @Nullable name: java.lang.String, @Nullable thumbnailSource: ImageSource)
        OptionItem(id: int, name: int)
        OptionItem(id: int, name: int, @Nullable thumbnailSource: ImageSource)
        protected OptionItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        fun getId(): int
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        id
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class OverlayItem : AbstractIdItem
        Module Contents OverlayItem(id: java.lang.String, @StringRes name: int, previewSource: ImageSource)
        OverlayItem(id: java.lang.String, name: java.lang.String, previewSource: ImageSource)
        protected OverlayItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class QuickOptionItem : OptionItem
        Module Contents QuickOptionItem(id: int, @StringRes name: int, icon: ImageSource)
        protected QuickOptionItem(in: Parcel)
        CREATOR
        @Override fun getLayout(): int
      class SpaceFillItem : SpaceItem
        Module Contents SpaceFillItem(weight: int)
        protected SpaceFillItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun getLayout(): int
        fun getSize(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        fun getWeight(): int
        @Override fun isSelectable(): boolean
        fun reset(): void
        fun setSpaceRemaining(spaceRemaining: int, fullSpaceWeight: int): void
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class SpaceItem : OptionItem
        Module Contents SpaceItem(sizeInDp: int)
        protected SpaceItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun getLayout(): int
        fun getSize(): int
        fun getSizeInDp(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class StickerCategoryItem : AbstractIdItem
        Module Contents StickerCategoryItem(id: java.lang.String, @StringRes name: int, previewSource: ImageSource, @NonNull data: java.util.ArrayList<ImageStickerItem>)
        StickerCategoryItem(id: java.lang.String, name: java.lang.String, previewSource: ImageSource, @NonNull data: java.util.ArrayList<ImageStickerItem>)
        StickerCategoryItem(id: java.lang.String, @StringRes name: int, previewSource: ImageSource, @NonNull vararg data: ly.img.android.pesdk.ui.panels.item.ImageStickerItem)
        StickerCategoryItem(id: java.lang.String, name: java.lang.String, previewSource: ImageSource, @NonNull vararg data: ly.img.android.pesdk.ui.panels.item.ImageStickerItem)
        protected StickerCategoryItem(in: Parcel)
        CREATOR
        data
        @Override fun describeContents(): int
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun <T : ly.img.android.pesdk.backend.model.config.AbstractAsset> getData(configMap: ConfigMap<T>): T
        @Override fun getLayout(): int
        fun getStickerList(): java.util.ArrayList<ImageStickerItem>
        @Override fun hashCode(): int
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class TextDesignColorItem : ColorItem
        Module Contents TextDesignColorItem(name: java.lang.String, colorConfig: ly.img.android.pesdk.backend.model.config.ColorAsset)
        TextDesignColorItem(name: int, colorConfig: ly.img.android.pesdk.backend.model.config.ColorAsset)
        protected TextDesignColorItem(in: Parcel)
        CREATOR
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class TextDesignItem : AbstractIdItem
        Module Contents TextDesignItem(id: java.lang.String, @StringRes name: int, drawableId: ImageSource)
        TextDesignItem(id: java.lang.String, name: java.lang.String, drawableId: ImageSource)
        protected TextDesignItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      class TextDesignOption : OptionItem
        Module Contents TextDesignOption(id: int, name: int, iconSource: ImageSource)
        TextDesignOption(id: int, name: java.lang.String, iconSource: ImageSource)
        protected TextDesignOption(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
      interface ToggleableItem<ITEM>
        Module Contents fun getCurrentItem(): ITEM
        fun getIds(): java.util.Set<java.lang.String>
        fun includesId(id: java.lang.String): boolean
        fun next(): void
        fun setById(id: java.lang.String): void
      class ToggleAspectItem : CropAspectItem, ToggleableItem<CropAspectItem>
        Module Contents @<?> protected ToggleAspectItem(@NotNull items: java.util.List<? extends ly.img.android.pesdk.ui.panels.item.CropAspectItem>)
        @<?> ToggleAspectItem(@NotNull vararg items: ly.img.android.pesdk.ui.panels.item.CropAspectItem)
        @<?> protected ToggleAspectItem(@NotNull parcel: NonExistentClass)
        CREATOR
        static class CREATOR
          Module Contents @NotNull fun createFromParcel(@NotNull parcel: NonExistentClass): ToggleAspectItem
          @NotNull fun newArray(@<?> size: int): kotlin.Array<ToggleAspectItem>
        @<?> fun describeContents(): int
        @<?> fun equals(@Nullable other: java.lang.Object): boolean
        @NotNull fun getCurrentItem(): CropAspectItem
        @Nullable fun <T : ly.img.android.pesdk.backend.model.config.AbstractAsset> getData(@Nullable configMap: ConfigMap<T>): T
        @NotNull fun getId(): java.lang.String
        @NotNull fun getIds(): NonExistentClass
        @<?> fun getLayout(): int
        @Nullable fun getName(@NotNull cropAspectMap: ConfigMap<ly.img.android.pesdk.backend.model.config.CropAspectAsset>): java.lang.String
        @Nullable fun getName(): java.lang.String
        @NotNull fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder<?,?>>
        @<?> fun hashCode(): int
        @NotNull fun includesId(@Nullable id: java.lang.String): NonExistentClass
        @<?> fun isSelectable(): boolean
        @<?> fun next(): void
        @<?> fun setById(@NotNull id: java.lang.String): void
        @NotNull fun writeToParcel(@NotNull dest: NonExistentClass, @<?> flags: int): void
      class ToolItem : AbstractIdItem
        Module Contents ToolItem(id: java.lang.String, @StringRes name: int, iconSource: ImageSource)
        ToolItem(id: java.lang.String, name: java.lang.String, iconSource: ImageSource)
        protected ToolItem(in: Parcel)
        CREATOR
        @Override fun describeContents(): int
        @Override fun getLayout(): int
        @NonNull @Override fun getViewHolderClass(): java.lang.Class<? extends ly.img.android.pesdk.ui.adapter.DataSourceListAdapter.DataSourceViewHolder>
        @Override fun isSelectable(): boolean
        @Override fun writeToParcel(dest: Parcel, flags: int): void
    package ly.img.android.pesdk.ui.sticker
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.ui.text
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.ui.text_design
      Module Contents @StateEvents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.ui.transform
      Module Contents class INIT
        Module Contents INIT(stateHandler: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
    package ly.img.android.pesdk.ui.utils
      Module Contents class DataSourceIdItemList<T : AbstractIdItem> : DataSourceArrayList<T>
        Module Contents DataSourceIdItemList(initialCapacity: int)
        DataSourceIdItemList()
        DataSourceIdItemList(@NonNull c: java.util.Collection)
        @Override fun add(element: T): boolean
        @Override fun add(index: int, element: T): void
        @Override fun addAll(collection: java.util.Collection<? extends T>): boolean
        @Override fun addAll(index: int, collection: java.util.Collection<? extends T>): boolean
        @Override fun clear(): void
        @NonNull static fun <T : AbstractIdItem> createTypedDataSourceIdItemList(parcel: Parcel, loader: java.lang.ClassLoader): DataSourceIdItemList<T>
        @NonNull static fun <T : AbstractIdItem> createTypedDataSourceIdItemList(parcel: Parcel, c: Creator<T>): DataSourceIdItemList<T>
        fun findById(id: java.lang.String): T
        fun findById(id: java.lang.String, deepSearch: boolean): T
        fun putIdOf(item: T): void
        fun remove(o: T): boolean
        @Override fun removeAll(c: java.util.Collection<?>): boolean
        @Override fun removeRange(fromIndex: int, toIndex: int): void
        @Override fun set(list: java.util.List<T>): void
        @Override fun set(index: int, element: T): T
      class FilteredDataSourceIdItemList<T : AbstractIdItem> : DataSourceIdItemList<T>, DataSourceArrayList.Callback
        Module Contents @Override fun beforeListItemRemoved(data: java.util.List, index: int): void
        @Override fun beforeListItemsRemoved(data: java.util.List, from: int, to: int): void
        interface Filter<T>
          Module Contents fun itemShouldBeInList(item: T): boolean
        fun invalidateWrapperList(): void
        @Override fun listInvalid(data: java.util.List): void
        @Override fun listItemAdded(data: java.util.List, index: int): void
        @Override fun listItemChanged(data: java.util.List, index: int): void
        @Override fun listItemRemoved(data: java.util.List, index: int): void
        @Override fun listItemsAdded(data: java.util.List, from: int, to: int): void
        @Override fun listItemsRemoved(data: java.util.List, from: int, to: int): void
        fun setFilter(filter: FilteredDataSourceIdItemList.Filter<T>): void
        fun setSource(list: DataSourceArrayList<T>): void
      class MemoryUtility
        Module Contents static fun getMaxFreeMemory(): long
      class PermissionRequest
        Module Contents static fun getPermission(@NonNull context: ImgLyIntent.ResultDelegator, permissions: java.lang.String, @NonNull response: PermissionRequest.Response): void
        static fun getPermission(@NonNull delegator: ImgLyIntent.ResultDelegator, @NonNull permissions: kotlin.Array<java.lang.String>, @NonNull response: PermissionRequest.Response): void
        static fun hasAllPermission(@NonNull context: Context, @NonNull permissions: kotlin.Array<java.lang.String>): boolean
        NEEDED_EDITOR_PERMISSIONS
        NEEDED_PREVIEW_PERMISSIONS
        NEEDED_PREVIEW_PERMISSIONS_AND_COARSE_LOCATION
        NEEDED_PREVIEW_PERMISSIONS_AND_FINE_LOCATION
        static fun onRequestPermissionsResult(requestCode: int, permissions: kotlin.Array<java.lang.String>, @NonNull grantResults: kotlin.Array<int>): void
        interface Response
          Module Contents fun permissionDenied(): void
          fun permissionGranted(): void
      class SetVisibilityAfterAnimation : AnimatorListenerAdapter
        Module Contents SetVisibilityAfterAnimation(vararg views: View)
        @Override fun onAnimationCancel(animation: Animator): void
        @Override fun onAnimationEnd(animation: Animator): void
        @Override fun onAnimationStart(animation: Animator): void
      @MainThread class ViewUtils
        Module Contents static fun getOriginScreenViewY(view: View): float
        @SuppressLint(CheckResult) static fun obtainScreenVisibleDisplayFrame(view: View): Rect
        static fun setSizeToFreeContainerAreaWithoutOverlapping(fullView: View, container: View, vararg withoutOverlap: View): void
    package ly.img.android.pesdk.ui.view
      Module Contents class CropAspectView
        Module Contents @<?> CropAspectView(@NotNull context: NonExistentClass, @Nullable attrs: NonExistentClass, @<?> defStyleAttr: int)
        Companion
        static class Companion
        @NotNull fun drawableStateChanged(): void
        @<?> fun getAspect(): float
        @<?> fun getPaint(): NonExistentClass
        @NotNull fun onDraw(@Nullable canvas: NonExistentClass): void
        @<?> fun setAspect(@<?> value: float): void
    package ly.img.android.pesdk.ui.viewholder
      Module Contents @Keep class BlendModeViewHolder : DataSourceListAdapter.DataSourceViewHolder<AbstractItem, java.lang.Void>, OnClickListener
        Module Contents @Keep BlendModeViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: AbstractItem): void
        contentHolder
        DESELECTED_SCALE_VALUE
        fun onClick(v: View): void
        SELECTED_SCALE_VALUE
        @Override fun setSelectedState(selected: boolean): void
      @Keep class ColorViewHolder : DataSourceListAdapter.DataSourceViewHolder<ColorItem, java.lang.Void>, OnClickListener
        Module Contents @Keep ColorViewHolder(@NonNull v: View)
        @Override @MainThread protected fun bindData(data: ColorItem): void
        contentHolder
        @Override fun onClick(v: View): void
        @MainThread @OnEvent(PESDKEvents.ColorPipetteState_SMOOTH_COLOR) protected fun onColorValueChanged(): void
        @MainThread @OnEvent(PESDKEvents.ColorPipetteState_POSITION) protected fun onPositionChanged(): void
        @Override fun setSelectedState(selected: boolean): void
      class CropViewHolder : DataSourceListAdapter.DataSourceViewHolder<CropAspectItem, NonExistentClass>
        Module Contents @<?> CropViewHolder(@NotNull v: NonExistentClass)
        @<?> protected fun bindData(@NotNull rawItem: CropAspectItem): void
        @NotNull protected fun bindData(@NotNull item: CropAspectItem, @NotNull bitmap: NonExistentClass): void
        @Nullable protected fun createAsyncData(@NotNull item: CropAspectItem): Bitmap
        @NotNull fun getContentHolder(): NonExistentClass
        @<?> fun onClick(@NotNull v: NonExistentClass): void
        @<?> fun setSelectedState(@<?> selected: boolean): void
      @Keep class DefaultViewHolder : DataSourceListAdapter.DataSourceViewHolder<AbstractItem, Bitmap>, OnClickListener
        Module Contents @Keep DefaultViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: AbstractItem): void
        @Override protected fun bindData(data: AbstractItem, bitmap: Bitmap): void
        contentHolder
        @Override protected fun createAsyncData(abstractItem: AbstractItem): Bitmap
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      @Keep class DividerViewHolder : DataSourceListAdapter.DataSourceViewHolder<java.lang.Object, java.lang.Void>
        Module Contents @Keep DividerViewHolder(@NonNull itemView: View)
        @Override protected fun bindData(data: java.lang.Object): void
        @Override fun setSelectedState(selected: boolean): void
      @Keep class FolderViewHolder : DataSourceListAdapter.DataSourceViewHolder<FolderItem, Bitmap>, OnClickListener
        Module Contents @Keep FolderViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: FolderItem): void
        @Override protected fun bindData(data: FolderItem, bitmap: Bitmap): void
        contentHolder
        @Override protected fun createAsyncData(abstractItem: FolderItem): Bitmap
        @Override fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      @Keep class FontPreviewViewHolder : DataSourceListAdapter.DataSourceViewHolder<FontPreviewItem, java.lang.Void>, OnClickListener
        Module Contents @Keep FontPreviewViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: FontPreviewItem): void
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      @Keep class FontViewHolder : DataSourceListAdapter.DataSourceViewHolder<FontItem, java.lang.Void>, OnClickListener
        Module Contents @Keep FontViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: FontItem): void
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      @Keep class FrameViewHolder : DataSourceListAdapter.DataSourceViewHolder<FrameItem, Bitmap>, OnClickListener
        Module Contents @Keep FrameViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: FrameItem): void
        @Override protected fun bindData(data: FrameItem, bitmap: Bitmap): void
        contentHolder
        @Override protected fun createAsyncData(abstractItem: FrameItem): Bitmap
        imageView
        labelTextView
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      @Keep class ImageFilterViewHolder : DataSourceListAdapter.DataSourceViewHolder<FilterItem, Bitmap>, OnClickListener
        Module Contents @Keep ImageFilterViewHolder(@NonNull v: View)
        @Override @UiThread protected fun bindData(data: FilterItem): void
        @Override @UiThread protected fun bindData(data: FilterItem, preview: Bitmap): void
        contentHolder
        @Override @WorkerThread protected fun createAsyncData(imageFilter: FilterItem): Bitmap
        imageView
        labelTextView
        @Override fun onClick(v: View): void
        @MainThread @OnEvent(PESDKEvents.FilterSettings_INTENSITY) protected fun onValueChanged(filterSettings: ly.img.android.pesdk.backend.model.state.FilterSettings): void
        @Override fun setSelectedState(selected: boolean): void
        valueTextView
      @Keep class OverlayViewHolder : DataSourceListAdapter.DataSourceViewHolder<OverlayItem, Bitmap>, OnClickListener
        Module Contents @Keep OverlayViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: OverlayItem): void
        @Override protected fun bindData(data: OverlayItem, bitmap: Bitmap): void
        contentHolder
        @Override protected fun createAsyncData(abstractItem: OverlayItem): Bitmap
        imageView
        labelTextView
        fun onClick(v: View): void
        @OnEvent(PESDKEvents.OverlaySettings_INTENSITY) @MainThread fun onValueChanged(overlaySettings: ly.img.android.pesdk.backend.model.state.OverlaySettings): void
        selectedOverlay
        selectedShuffle
        @Override fun setSelectedState(selected: boolean): void
        SHOW_PREVIEW_IMAGE_ON_NONE_OVERLAY_ITEM
        valueTextView
      @Keep class SmallColorViewHolder : DataSourceListAdapter.DataSourceViewHolder<ColorItem, java.lang.Void>, OnClickListener
        Module Contents @Keep SmallColorViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: ColorItem): void
        contentHolder
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      @Keep class SpaceFillViewHolder : DataSourceListAdapter.DataSourceViewHolder<SpaceItem, java.lang.Void>
        Module Contents @Keep SpaceFillViewHolder(@NonNull itemView: View)
        @Override protected fun bindData(data: SpaceItem): void
        @Override fun setSelectedState(selected: boolean): void
      @Keep class TextDesignColorViewHolder : DataSourceListAdapter.DataSourceViewHolder<ColorItem, java.lang.Void>, OnClickListener
        Module Contents @Keep TextDesignColorViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: ColorItem): void
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
      @Keep class TextDesignViewHolder : DataSourceListAdapter.DataSourceViewHolder<TextDesignItem, java.lang.Void>, OnClickListener
        Module Contents @Keep TextDesignViewHolder(@NonNull v: View)
        @Override protected fun bindData(data: TextDesignItem): void
        contentHolder
        imageView
        fun onClick(v: View): void
        @Override fun setSelectedState(selected: boolean): void
    package ly.img.android.pesdk.ui.widgets
      Module Contents class AdjustSlider : TextView
        Module Contents AdjustSlider(context: Context)
        AdjustSlider(context: Context, attrs: AttributeSet)
        AdjustSlider(context: Context, attrs: AttributeSet, defStyleAttr: int)
        interface AdjustBarChangeListener
          Module Contents fun onProgressChanged(seekBar: AdjustSlider, value: float, fromUser: boolean): void
        CENTER_TICK_HEIGHT
        CENTER_TICK_WIDTH
        @Override protected fun dispatchDraw(canvas: Canvas): void
        protected fun drawDots(canvas: Canvas, y: float, length: float, angle: float): void
        fun getMax(): float
        fun getMin(): float
        fun getValue(): float
        INDICATOR_COLOR
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        @Override fun onTouchEvent(rawEvent: MotionEvent): boolean
        fun setChangeListener(listener: AdjustSlider.AdjustBarChangeListener): void
        fun setMax(max: float): void
        fun setMin(min: float): void
        fun setValue(value: float): void
        protected fun setValue(value: float, fromUser: boolean): void
        SOLID
        TEXT_BG_CLEAR
        TICK_DISTANCE
        TICK_SIZE
        TRANSPARENT
        protected fun updateLabel(): void
      class AutoRotateImageSource : ImageSourceView, OrientationSensor.OrientationListener
        Module Contents AutoRotateImageSource(context: Context)
        AutoRotateImageSource(context: Context, attrs: AttributeSet)
        AutoRotateImageSource(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override protected fun onDetachedFromWindow(): void
        @Override fun onOrientationChange(@NonNull screenOrientation: OrientationSensor.ScreenOrientation): void
      class AutoRotateLayout : RelativeLayout, OrientationSensor.OrientationListener
        Module Contents AutoRotateLayout(context: Context)
        AutoRotateLayout(context: Context, attrs: AttributeSet)
        AutoRotateLayout(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override protected fun onDetachedFromWindow(): void
        @Override fun onOrientationChange(@NonNull screenOrientation: OrientationSensor.ScreenOrientation): void
      class AutoRotateTextView : TextView, OrientationSensor.OrientationListener
        Module Contents AutoRotateTextView(context: Context)
        AutoRotateTextView(context: Context, attrs: AttributeSet)
        AutoRotateTextView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override protected fun onDetachedFromWindow(): void
        @Override protected fun onDraw(canvas: Canvas): void
        @Override fun onOrientationChange(@NonNull screenOrientation: OrientationSensor.ScreenOrientation): void
      interface BorderRadius
      class BrushToolPreviewView : RecyclerView
        Module Contents BrushToolPreviewView(context: Context)
        BrushToolPreviewView(context: Context, attrs: AttributeSet)
        BrushToolPreviewView(context: Context, attrs: AttributeSet, defStyle: int)
        fun getRelativeContext(): RelativeContext
        @Override protected fun onAttachedToWindow(): void
        @Override fun onDraw(c: Canvas): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        fun setColor(color: int): void
        fun setHardness(hardness: float): void
        fun setSize(size: double): void
        fun update(): void
      class ConfirmPopupView : RelativeLayout
        Module Contents ConfirmPopupView(context: Context)
        fun dismiss(): void
        interface Listener
          Module Contents fun onConfirmPopupResult(accepted: boolean): void
        static fun onBackPressed(@NonNull rootView: View): boolean
        @NonNull fun setListener(listener: ConfirmPopupView.Listener): ConfirmPopupView
        fun show(@NonNull rootView: View): void
      class DraggableExpandView : ImgLyUIRelativeContainer
        Module Contents DraggableExpandView(context: Context)
        DraggableExpandView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        DraggableExpandView(context: Context, attrs: AttributeSet)
        protected fun cancelAnimation(): void
        fun close(): void
        fun close(instant: boolean): void
        protected fun correctOpenState(): void
        fun getInternalTranslationY(): float
        inInteractionMode
        @Override protected fun onLayout(changed: boolean, l: int, t: int, r: int, b: int): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        @Override fun onTouchEvent(rawEvent: MotionEvent): boolean
        @Override fun onViewAdded(child: View): void
        fun open(): void
        fun setInternalTranslationY(translationY: float): void
        fun setOpenPos(openPosY: float): void
        fun thumbRange(): kotlin.Array<float>
        fun thumpRange(): kotlin.Array<float>
      class EditorRootView : RelativeLayout
        Module Contents EditorRootView(context: Context)
        EditorRootView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        EditorRootView(context: Context, attrs: AttributeSet)
        @Override protected fun onAttachedToWindow(): void
        @Override protected fun onDetachedFromWindow(): void
        @MainThread @OnEvent({PESDKEvents.ProgressState_EXPORT_START, PESDKEvents.ProgressState_EXPORT_FINISH}) fun onDisableStateChanged(progressState: ly.img.android.pesdk.backend.model.state.ProgressState): void
        @Override fun onInterceptTouchEvent(event: MotionEvent): boolean
        @Override fun onTouchEvent(event: MotionEvent): boolean
      class ExpandableView : RelativeLayout
        Module Contents ExpandableView(context: Context)
        ExpandableView(context: Context, attrs: AttributeSet)
        ExpandableView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        fun collapse(): void
        fun expand(): void
        fun setHeight(height: int): void
      class GridListView : RecyclerView
        Module Contents GridListView(context: Context)
        GridListView(context: Context, attrs: AttributeSet)
        GridListView(context: Context, attrs: AttributeSet, defStyle: int)
        class GridAutofitLayoutManager : GridLayoutManager
          Module Contents GridAutofitLayoutManager(context: Context, columnWidth: int)
          @Override fun onLayoutChildren(recycler: Recycler, state: State): void
          fun setColumnWidth(newColumnWidth: int): void
        @Override protected fun onDetachedFromWindow(): void
        @Override fun setAdapter(adapter: Adapter): void
      class HorizontalListView : RecyclerView
        Module Contents HorizontalListView(context: Context)
        HorizontalListView(context: Context, attrs: AttributeSet)
        HorizontalListView(context: Context, attrs: AttributeSet, defStyle: int)
        @Override fun fling(velocityX: int, velocityY: int): boolean
        ignoredEvent
        linearLayoutManager
        @Override protected fun onDetachedFromWindow(): void
        @Override fun onNestedScroll(target: View, dxConsumed: int, dyConsumed: int, dxUnconsumed: int, dyUnconsumed: int): void
        @Override fun onNestedScrollAccepted(child: View, target: View, axes: int): void
        @Override fun onTouchEvent(e: MotionEvent): boolean
        fun scrollItemToPositionWithOffset(@NonNull entity: DataSourceInterface, j: int): void
        fun scrollItemToVisibleArea(@NonNull entity: DataSourceInterface): void
        fun scrollItemToVisibleArea(@NonNull entity: DataSourceInterface, toMiddle: boolean): void
        @Override fun setAdapter(adapter: Adapter): void
        fun setAdapter(adapter: DataSourceListAdapter): void
        fun setFolderAnimator(): void
        fun smoothScrollToPosition(position: int, toMiddle: boolean): void
        @Override fun smoothScrollToPosition(position: int): void
      class ImageSourceView : ImageView, Callback
        Module Contents ImageSourceView(context: Context)
        ImageSourceView(context: Context, attrs: AttributeSet)
        ImageSourceView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override @MainThread protected fun drawableStateChanged(): void
        @SuppressLint(WrongThread) @Override @AnyThread fun getScaleType(): ScaleType
        @Override fun handleMessage(msg: Message): boolean
        @Override protected fun onAttachedToWindow(): void
        @Override protected fun onDetachedFromWindow(): void
        @Override @MainThread protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        @Override @MainThread fun setImageBitmap(bm: Bitmap): void
        @Override @MainThread fun setImageResource(@DrawableRes res: int): void
        @MainThread fun setImageSource(source: ImageSource): void
      class ImgLyFloatSlider : ImgLyUIRelativeContainer, OnSeekBarChangeListener
        Module Contents ImgLyFloatSlider(context: Context)
        ImgLyFloatSlider(context: Context, attrs: AttributeSet)
        ImgLyFloatSlider(context: Context, attrs: AttributeSet, defStyleAttr: int)
        static fun convertFromRange(value: float, minValue: float, maxValue: float, steps: int): int
        static fun convertToRange(value: int, minValue: float, maxValue: float, steps: int): float
        fun getMax(): float
        fun getMin(): float
        fun getPercentageProgress(): float
        fun getSteps(): int
        fun getValue(): float
        @Override fun onProgressChanged(seekBar: SeekBar, progress: int, fromUser: boolean): void
        interface OnSeekBarChangeListener
          Module Contents fun onProgressChanged(seekBar: ImgLyFloatSlider, value: float, fromUser: boolean): void
          fun onStartTrackingTouch(seekBar: ImgLyFloatSlider): void
          fun onStopTrackingTouch(seekBar: ImgLyFloatSlider): void
        @Override fun onStartTrackingTouch(seekBar: SeekBar): void
        @Override fun onStopTrackingTouch(seekBar: SeekBar): void
        @Override fun onTouchEvent(event: MotionEvent): boolean
        fun setMax(max: float): void
        fun setMin(min: float): void
        fun setOnSeekBarChangeListener(listener: ImgLyFloatSlider.OnSeekBarChangeListener): void
        fun setPercentageProgress(percent: float): void
        fun setSteps(steps: int): void
        fun setValue(value: float): void
      class ImgLyTitleBar : ImgLyUIFrameContainer
        Module Contents ImgLyTitleBar(context: Context)
        ImgLyTitleBar(context: Context, attrs: AttributeSet)
        ImgLyTitleBar(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @Override protected fun onDetachedFromUI(stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler): void
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_ENTER_TOOL) protected fun onMenuStateEnter(): void
        @MainThread @OnEvent({PESDKEvents.UiStateMenu_LEAVE_TOOL, PESDKEvents.UiStateMenu_LEAVE_AND_REVERT_TOOL}) protected fun onMenuStateLeave(): void
        fun setTitle(@StringRes strRes: int, leave: boolean): void
        fun setTitle(str: java.lang.CharSequence, leave: boolean): void
      class ProgressView : ImgLyUIRelativeContainer
        Module Contents ProgressView(context: Context)
        ProgressView(context: Context, attrs: AttributeSet)
        ProgressView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        protected fun initSateHandler(): void
        @MainThread @OnEvent(PESDKEvents.ProgressState_EXPORT_PROGRESS) protected fun onExportProgressChanged(state: ly.img.android.pesdk.backend.model.state.ProgressState): void
        @MainThread @OnEvent({PESDKEvents.ProgressState_EXPORT_START, PESDKEvents.ProgressState_EXPORT_FINISH}) protected fun onExportStateChanged(state: ly.img.android.pesdk.backend.model.state.ProgressState): void
      class SeekSlider : ImgLyUIView
        Module Contents SeekSlider(context: Context)
        SeekSlider(context: Context, attrs: AttributeSet)
        SeekSlider(context: Context, attrs: AttributeSet, defStyleAttr: int)
        ACTION_POINTER_INDEX_MASK
        ACTION_POINTER_INDEX_SHIFT
        @Override protected fun finalize(): void
        fun getMax(): float
        fun getMin(): float
        fun getNeutralStartPoint(): float
        fun getPercentageProgress(): float
        fun getValue(): float
        INVALID_POINTER_ID
        @Override protected fun onDraw(canvas: Canvas): void
        @Override protected fun onMeasure(widthMeasureSpec: int, heightMeasureSpec: int): void
        interface OnSeekBarChangeListener
          Module Contents fun onOnSeekBarThumbLeaved(bar: SeekSlider, value: float): void
          fun onOnSeekBarValueChange(bar: SeekSlider, value: float): void
        @Override fun onTouchEvent(event: MotionEvent): boolean
        fun setAbsoluteMinMaxValue(absoluteMinValue: float, absoluteMaxValue: float): void
        fun setMax(absoluteMaxValue: float): void
        fun setMin(absoluteMinValue: float): void
        fun setNeutralStartPoint(startPoint: float): void
        fun setOnSeekBarChangeListener(listener: SeekSlider.OnSeekBarChangeListener): void
        fun setPercentageProgress(value: float): void
        fun setSnapValue(snapValue: java.lang.Float): void
        fun setSteps(steps: int): void
        fun setValue(value: float): void
      class ToolContainer : ImgLyUIRelativeContainer
        Module Contents ToolContainer(context: Context)
        ToolContainer(context: Context, attrs: AttributeSet)
        ToolContainer(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @MainThread @OnEvent(PESDKEvents.UiStateMenu_TOOL_STACK_CHANGED) protected fun onToolStackChanged(menuState: UiStateMenu): void
        @Override fun onTouchEvent(event: MotionEvent): boolean
      class VerticalListView : RecyclerView
        Module Contents VerticalListView(context: Context)
        VerticalListView(context: Context, attrs: AttributeSet)
        VerticalListView(context: Context, attrs: AttributeSet, defStyle: int)
    package ly.img.android.pesdk.ui.widgets.buttons
      Module Contents class AcceptButton : AutoRotateImageSource, OnClickListener
        Module Contents AcceptButton(context: Context)
        AcceptButton(context: Context, attrs: AttributeSet)
        AcceptButton(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override fun onClick(v: View): void
        @Override protected fun onDetachedFromWindow(): void
        @OnEvent({PESDKEvents.EditorLoadSettings_SOURCE_IMAGE_INFO}) @MainThread protected fun onImageBroken(loadSettings: ly.img.android.pesdk.backend.model.state.EditorLoadSettings): void
        @MainThread @OnEvent({ PESDKEvents.UiStateMenu_ENTER_TOOL, PESDKEvents.UiStateMenu_LEAVE_TOOL, PESDKEvents.UiStateMenu_LEAVE_AND_REVERT_TOOL }, 30) protected fun onToolChanged(): void
      class AcceptTextButton : TextView, OnClickListener
        Module Contents AcceptTextButton(context: Context)
        AcceptTextButton(context: Context, @Nullable attrs: AttributeSet)
        AcceptTextButton(context: Context, @Nullable attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override fun onClick(v: View): void
        @Override protected fun onDetachedFromWindow(): void
        @MainThread @OnEvent({PESDKEvents.EditorLoadSettings_SOURCE_IMAGE_INFO}) protected fun onImageBroken(loadSettings: ly.img.android.pesdk.backend.model.state.EditorLoadSettings): void
        @MainThread @OnEvent({ PESDKEvents.UiStateMenu_ENTER_TOOL, PESDKEvents.UiStateMenu_LEAVE_TOOL, PESDKEvents.UiStateMenu_LEAVE_AND_REVERT_TOOL }, 30) protected fun onToolChanged(): void
      class CancelButton : AutoRotateImageSource, OnClickListener
        Module Contents CancelButton(context: Context)
        CancelButton(context: Context, attrs: AttributeSet)
        CancelButton(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override fun onClick(v: View): void
        @Override protected fun onDetachedFromWindow(): void
        @MainThread @OnEvent({ PESDKEvents.UiStateMenu_ENTER_TOOL, PESDKEvents.UiStateMenu_LEAVE_TOOL, PESDKEvents.UiStateMenu_LEAVE_AND_REVERT_TOOL }, 30) protected fun onToolChanged(): void
      class CancelTextButton : TextView, OnClickListener
        Module Contents CancelTextButton(context: Context)
        CancelTextButton(context: Context, @Nullable attrs: AttributeSet)
        CancelTextButton(context: Context, @Nullable attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onAttachedToWindow(): void
        @Override fun onClick(v: View): void
        @Override protected fun onDetachedFromWindow(): void
        @MainThread @OnEvent({ PESDKEvents.UiStateMenu_ENTER_TOOL, PESDKEvents.UiStateMenu_LEAVE_TOOL, PESDKEvents.UiStateMenu_LEAVE_AND_REVERT_TOOL }, 30) protected fun onToolChanged(): void
    package ly.img.android.pesdk.ui.widgets.colorpicker
      Module Contents abstract class AbstractSliderView : View
        Module Contents AbstractSliderView(context: Context)
        AbstractSliderView(context: Context, attrs: AttributeSet)
        AbstractSliderView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        colorRange
        density
        protected fun drawFinder(@NonNull canvas: Canvas, progress: float): void
        @Override protected fun finalize(): void
        finderBitmap
        protected abstract fun onProgressChange(progress: float): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        @Override fun onTouchEvent(@NonNull event: MotionEvent): boolean
        stage
      class AlphaView : AbstractSliderView
        Module Contents AlphaView(context: Context)
        AlphaView(context: Context, attrs: AttributeSet)
        AlphaView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        fun getAlphaSelection(): int
        interface OnAlphaChangedListener
          Module Contents fun onAlphaChanged(alpha: int): void
        @Override protected fun onDraw(@NonNull canvas: Canvas): void
        @Override protected fun onProgressChange(progress: float): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        fun setAlphaSelection(alpha: int, triggerListener: boolean): void
        fun setColor(color: int): void
        fun setListener(listener: AlphaView.OnAlphaChangedListener): void
      class ColorPickerView : LinearLayout, HueView.OnHueChangedListener, AlphaView.OnAlphaChangedListener, SelectView.OnOqaqueColorChangedListener
        Module Contents ColorPickerView(context: Context)
        ColorPickerView(context: Context, attrs: AttributeSet)
        ColorPickerView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override fun onAlphaChanged(alpha: int): void
        interface OnColorChanged
          Module Contents fun onColorPickerSelection(color: int): void
        @Override fun onHueChanged(hue: float): void
        @Override fun onOpaqueColorChanged(color: int): void
        fun setListener(listener: ColorPickerView.OnColorChanged): void
        fun setSelectedColor(color: int): void
      class HueView : AbstractSliderView
        Module Contents HueView(context: Context)
        HueView(context: Context, attrs: AttributeSet)
        HueView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        @Override protected fun onDraw(@NonNull canvas: Canvas): void
        interface OnHueChangedListener
          Module Contents fun onHueChanged(hue: float): void
        @Override protected fun onProgressChange(progress: float): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        fun setHueSelection(hue: float): void
        fun setListener(listener: HueView.OnHueChangedListener): void
      class SelectView : View
        Module Contents SelectView(context: Context)
        SelectView(context: Context, attrs: AttributeSet)
        SelectView(context: Context, attrs: AttributeSet, defStyleAttr: int)
        protected fun drawFinder(@NonNull canvas: Canvas, selectionX: float, selectionY: float): void
        @Override protected fun finalize(): void
        finderBitmap
        protected fun getColorSelection(): int
        @Override protected fun onDraw(@NonNull canvas: Canvas): void
        interface OnOqaqueColorChangedListener
          Module Contents fun onOpaqueColorChanged(color: int): void
        protected fun onProgressChange(progressX: float, progressY: float): void
        @Override protected fun onSizeChanged(w: int, h: int, oldw: int, oldh: int): void
        @Override fun onTouchEvent(@NonNull event: MotionEvent): boolean
        fun setColor(color: int): void
        fun setHue(hue: float, triggerListener: boolean): void
        fun setListener(listener: SelectView.OnOqaqueColorChangedListener): void
    package ly.img.android.pesdk.utils
      Module Contents class BitmapFactoryUtils
        Module Contents static fun checkIsJpegResource(@DrawableRes @RawRes resourceID: int): boolean
        static fun checkIsPngResource(@DrawableRes @RawRes resourceID: int): boolean
        static fun checkIsSvgResource(@DrawableRes @RawRes resourceID: int): boolean
        static fun checkIsXMLResource(@DrawableRes @RawRes resourceID: int): boolean
        static fun checkResourceType(@DrawableRes @RawRes resourceID: int, vararg suffixs: java.lang.String): boolean
        static fun decodeFile(filename: java.lang.String, minSize: int, square: boolean): Bitmap
        static fun decodeFile(filename: java.lang.String, minSize: int, square: boolean, fixRotation: boolean): Bitmap
        static fun decodeResource(res: Resources, @DrawableRes @RawRes resId: int, minSize: int): Bitmap
        static fun decodeResource(res: Resources, @DrawableRes @RawRes resId: int): Bitmap
        @NonNull static fun decodeSize(res: Resources, @DrawableRes @RawRes resId: int): kotlin.Array<int>
        @NonNull static fun decodeSize(stream: java.io.InputStream): kotlin.Array<int>
        @NonNull static fun decodeSize(filename: java.lang.String): kotlin.Array<float>
        static fun decodeStream(stream: java.io.InputStream, minSize: int): Bitmap
        static fun drawResource(@NonNull res: Resources, @DrawableRes resId: int, width: int, height: int): Bitmap
        static fun drawResource(@NonNull res: Resources, @DrawableRes resId: int): Bitmap
        @ORIENTATION static fun getImageRotation(fileStream: java.io.InputStream): int
        @ORIENTATION static fun getImageRotation(filename: java.lang.String): int
        memoryFileHashMap
        NOTHING_BITMAP
        NOTING_BITMAP
        static fun preloadResource(res: Resources, @DrawableRes @RawRes resId: int): void
      class BitmapLayer : Canvas
        Module Contents @WorkerThread BitmapLayer(width: int, height: int, config: Config)
        BitmapLayer(width: float, height: float, config: Config)
        fun clear(): BitmapLayer
        static class ConcurrentLayer
          Module Contents ConcurrentLayer(width: int, height: int, config: Config)
          @WorkerThread @MainThread fun getLockedLayer(): BitmapLayer
          height
          @WorkerThread fun lock(): BitmapLayer
          @WorkerThread @MainThread fun unlock(): void
          width
        fun getBitmap(): Bitmap
        height
        fun matchSize(width: int, height: int): boolean
        fun recycle(): void
        @Override fun setBitmap(@Nullable bitmap: Bitmap): void
        fun startBuffer(): void
        fun stopBuffer(): void
        width
      abstract class CallSet<E> : java.lang.Iterable<E>
        Module Contents CallSet()
        fun add(e: E): void
        fun clear(): void
        fun iterator(): java.util.Iterator<E>
        fun remove(e: E): void
      class ColorFillSource
        Module Contents ColorFillSource(@Nullable background: ImageSource, @Nullable colorFill: ImageSource)
        @WorkerThread fun getColoredBitmap(color: int): Bitmap
        fun recycle(): void
      class ColorMatrixUtils
        Module Contents @NonNull static fun generateBrightnessMatrix(brightness: float): ColorMatrix
        @NonNull static fun generateContrastMatrix(contrast: float): ColorMatrix
        @NonNull static fun generateExposureMatrix(exposure: float): ColorMatrix
        @NonNull static fun generateOpacityMatrix(@FloatRange(0, 1) opacity: float): ColorMatrix
        @NonNull static fun generateSaturationMatrix(saturation: float): ColorMatrix
      class CreatorFactory
        Module Contents interface CreateFromParcel<T>
          Module Contents fun createFromParcel(source: Parcel): T
        static fun <T> generate(c: CreatorFactory.CreateFromParcel<T>, a: CreatorFactory.NewArray<T>): Creator<T>
        interface NewArray<T>
          Module Contents fun newArray(size: int): kotlin.Array<T>
      class DataSourceArrayList<TYPE> : java.util.ArrayList<TYPE>
        Module Contents DataSourceArrayList(initialCapacity: int)
        DataSourceArrayList()
        DataSourceArrayList(@NonNull c: java.util.Collection<? extends TYPE>)
        @Override fun add(type: TYPE): boolean
        @Override fun add(index: int, element: TYPE): void
        @Override fun addAll(c: java.util.Collection<? extends TYPE>): boolean
        @Override fun addAll(index: int, c: java.util.Collection<? extends TYPE>): boolean
        fun addCallback(callbacks: DataSourceArrayList.Callback): void
        interface Callback
          Module Contents fun beforeListItemRemoved(data: java.util.List, index: int): void
          fun beforeListItemsRemoved(data: java.util.List, from: int, to: int): void
          fun listInvalid(data: java.util.List): void
          fun listItemAdded(data: java.util.List, index: int): void
          fun listItemChanged(data: java.util.List, index: int): void
          fun listItemRemoved(data: java.util.List, index: int): void
          fun listItemsAdded(data: java.util.List, from: int, to: int): void
          fun listItemsRemoved(data: java.util.List, from: int, to: int): void
        @Override fun clear(): void
        @NonNull static fun <T> createTypedDataSourceArrayList(parcel: Parcel, loader: java.lang.ClassLoader): DataSourceArrayList<T>
        static fun <T> createTypedDataSourceArrayList(parcel: Parcel, creator: Creator<T>): DataSourceArrayList<T>
        @Override fun remove(o: java.lang.Object): boolean
        @Override fun remove(index: int): TYPE
        @Override fun removeAll(c: java.util.Collection<?>): boolean
        fun removeCallback(callbacks: DataSourceArrayList.Callback): void
        @Override fun removeRange(fromIndex: int, toIndex: int): void
        fun set(list: java.util.List<TYPE>): void
        @Override fun set(index: int, element: TYPE): TYPE
      class EnumMagic
        Module Contents @Nullable static fun <T : java.lang.Enum> convertTo(enumClass: java.lang.Class<T>, value: java.lang.String): T
        static fun <T : java.lang.Enum> convertTo(enumClass: java.lang.Class<T>, value: java.lang.Enum): T
        static fun <T : java.lang.Enum> wrapTo(enumClass: java.lang.Class<T>, @IntRange(0) value: int): T
      class ExifUtils
        Module Contents @ORIENTATION static fun getAngle(filename: java.lang.String): int
        @ORIENTATION static fun getAngle(inputStream: java.io.InputStream): int
        static fun save(filename: java.lang.String, @Nullable datetime: java.util.Date, orientation: int, @Nullable flash: java.lang.Boolean, @Nullable location: Location): void
      class FloatPointList
        Module Contents FloatPointList(initialCapacity: int)
        FloatPointList(@NonNull points: kotlin.Array<float>)
        FloatPointList()
        fun add(e: float): boolean
        fun add(index: int, element: float): void
        fun addAll(a: kotlin.Array<float>): boolean
        fun addAll(index: int, a: kotlin.Array<float>): boolean
        fun addPoint(@NonNull point: kotlin.Array<float>): boolean
        fun addPoint(@NonNull x: float, y: float): boolean
        fun addPoint(pointIndex: int, point: kotlin.Array<float>): void
        fun addPoint(pointIndex: int, x: float, y: float): void
        fun clear(): void
        fun createArray(): kotlin.Array<float>
        fun ensureCapacity(minCapacity: int): void
        fun equals(o: java.lang.Object): boolean
        fun get(index: int): float
        @CheckResult fun getPoint(pointIndex: int): kotlin.Array<float>
        @Size(2) fun getPoint(pointIndex: int, @Size(2) dst: kotlin.Array<float>): kotlin.Array<float>
        fun hashCode(): int
        fun isEmpty(): boolean
        fun mapPoints(matrix: Matrix): FloatPointList
        modCount
        fun pointCount(): int
        fun rawArray(): kotlin.Array<float>
        fun remove(index: int): float
        fun remove(o: java.lang.Object): boolean
        fun removePoint(pointIndex: int): void
        protected fun removeRange(fromIndex: int, toIndex: int): void
        fun set(index: int, element: float): float
        fun set(pointIndex: int, point: kotlin.Array<float>): void
        fun size(): int
        fun trimToSize(): void
      class FlushedInputStream : java.io.FilterInputStream
        Module Contents FlushedInputStream(inputStream: java.io.InputStream)
        @Override fun skip(n: long): long
      class Fps : java.lang.Runnable
        Module Contents Fps(@Nullable callback: Fps.Callback)
        interface Callback
          Module Contents fun onFps(fps: int): void
        fun countup(): void
        @Override fun run(): void
        fun start(): void
        fun stop(): void
      class ImageViewUtil
        Module Contents @NonNull static fun getBitmapRectCenterInside(imageWidth: float, imageHeight: float, viewWidth: float, viewHeight: float): Rect
        @NonNull static fun getBitmapRectFCenterInside(imageWidth: float, imageHeight: float, viewWidth: float, viewHeight: float): ly.img.android.pesdk.backend.model.chunk.MultiRect
      class Is
        Module Contents fun equal(value2: java.math.BigDecimal): boolean
        fun graterOrEqual(value2: java.math.BigDecimal): boolean
        fun graterThan(value2: java.math.BigDecimal): boolean
        fun lessOrEqual(value2: java.math.BigDecimal): boolean
        fun lessThan(value2: java.math.BigDecimal): boolean
        fun nonEqual(value2: java.math.BigDecimal): boolean
        static fun value(value1: java.math.BigDecimal): Is
      class LevelProgress
        Module Contents LevelProgress()
        synchronized fun getProgress(): java.math.BigDecimal
        synchronized fun getProgressF(): float
        synchronized fun reset(): void
        synchronized fun setLevelProgress(level: int, stepCount: int, step: int): void
      class MathUtils
        Module Contents @CheckResult static fun clamp(value: float, min: float, max: float): float
        @CheckResult static fun clamp(value: int, min: int, max: int): int
        @CheckResult static fun clamp(value: long, min: long, max: long): long
        @CheckResult static fun clamp(value: double, min: double, max: double): double
        @CheckResult static fun mapRange(value: float, in_min: float, in_max: float, out_min: float, out_max: float): float
        @CheckResult static fun mapRange(value: double, in_min: double, in_max: double, out_min: double, out_max: double): double
        static fun wrapTo360(value: float): float
        static fun wrapTo360(value: double): double
      class OrientationSensor : OrientationEventListener
        Module Contents OrientationSensor(context: Context, rate: int)
        fun addListener(listener: OrientationSensor.OrientationListener): void
        fun clearListener(): void
        static fun getDeviceDefaultOrientation(): int
        static fun getInstance(): OrientationSensor
        static fun getScreenOrientation(): OrientationSensor.ScreenOrientation
        static fun initSensor(context: Context): void
        static fun isScreenPortrait(): boolean
        @Override fun onOrientationChanged(angle: int): void
        interface OrientationListener
          Module Contents fun onOrientationChange(screenOrientation: OrientationSensor.ScreenOrientation): void
        fun removeListener(listener: OrientationSensor.OrientationListener): void
        class SCREEN_ROTATION_MODE
          Module Contents FIXED_ORIENTATION
          SENSOR_ALWAYS
          SENSOR_WHEN_ROTATION_ENABLED
        class ScreenOrientation
          Module Contents @NonNull static fun fromSurfaceOrientation(surfaceOrientation: int): OrientationSensor.ScreenOrientation
          fun getRotation(): int
          LANDSCAPE
          PORTRAIT
          REVERSED_LANDSCAPE
          REVERSED_PORTRAIT
        fun start(mode: OrientationSensor.SCREEN_ROTATION_MODE): void
        fun stop(): void
      class PrefManger<T>
        Module Contents static abstract class Config<K : PrefManger.TYPE_PROPERTY>
          Module Contents static class BooleanPref : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.lang.Boolean>
            Module Contents BooleanPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            BooleanPref(@NonNull property: PrefManger.PropertyConfig)
            synchronized fun get(): boolean
            synchronized fun set(value: boolean): void
          static class EnumPref<T : java.lang.Enum> : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.lang.String>
            Module Contents EnumPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            EnumPref(@NonNull property: PrefManger.PropertyConfig)
            @NonNull fun get(): T
            fun set(value: T): void
          static class FloatPref : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.lang.Float>
            Module Contents FloatPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            FloatPref(@NonNull property: PrefManger.PropertyConfig)
            fun get(): float
            fun set(value: float): void
          static class IntegerPref : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.lang.Integer>
            Module Contents IntegerPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            IntegerPref(@NonNull property: PrefManger.PropertyConfig)
            fun get(): int
            fun set(value: int): void
          static class LongPref : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.lang.Long>
            Module Contents LongPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            LongPref(@NonNull property: PrefManger.PropertyConfig)
            fun get(): long
            fun set(value: long): void
          static class StringPref : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.lang.String>
            Module Contents StringPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            StringPref(@NonNull property: PrefManger.PropertyConfig)
            @NonNull fun get(): java.lang.String
            fun set(value: java.lang.String): void
          static class StringSetPref : ly.img.android.pesdk.utils.PrefManger.Config.TypePreference<java.util.Set<java.lang.String>>
            Module Contents StringSetPref(@NonNull property: PrefManger.TYPE_PROPERTY)
            StringSetPref(@NonNull property: PrefManger.PropertyConfig)
            @NonNull fun get(): java.util.Set<java.lang.String>
            fun set(value: java.util.Set<java.lang.String>): void
        static class PropertyConfig
          Module Contents PropertyConfig(name: java.lang.String, value: java.lang.Object)
        interface TYPE_PROPERTY
          Module Contents fun getConfig(): PrefManger.PropertyConfig
      class RectMatrixUtilities
        Module Contents RectMatrixUtilities(destinationChunk: Rect, chunkCount: int, transformMatrix: Matrix)
        RectMatrixUtilities(destinationChunk: RectF, chunkCount: int, transformMatrix: Matrix)
        static abstract class BitmapOperation
          Module Contents abstract fun run(chunkRect: Rect, stepCount: int, steps: int): Bitmap
        static fun calculateLineIntersectionX(line: kotlin.Array<float>, y: float): float
        static fun calculateLineIntersectionY(line: kotlin.Array<float>, x: float): float
        static fun calculateRectShapeIntersection(range: RectF, shape: kotlin.Array<float>, verticalIntersection: boolean): kotlin.Array<float>
        fun combineChunkRequests(operation: RectMatrixUtilities.BitmapOperation): Bitmap
        @Nullable fun combineChunkRequests(out: Bitmap, operation: RectMatrixUtilities.BitmapOperation): Bitmap
        static fun createOffsetChunkRect(rect: Rect, rangeRect: Rect, offset: int): Rect
        fun getInverseCombineMatrix(): Matrix
        fun getInverseMatrix(): Matrix
        fun getSourceChunks(): kotlin.Array<Rect>
        static fun offsetCutOperation(rect: Rect, rangeRect: Rect, offset: int, operation: RectMatrixUtilities.BitmapOperation): Bitmap
        static fun rectToShape(rectF: RectF): kotlin.Array<float>
        static fun sampledRectSize(rect: Rect, sampleFactor: float): Rect
        static fun sampledRectSize(rect: RectF, sampleFactor: float): Rect
        static fun scaleRectFSize(rect: RectF, scaleFactor: float): RectF
        static fun scaleRectSize(rect: Rect, scaleFactor: float): Rect
        static fun scaleRectSize(rect: RectF, scaleFactor: float): Rect
      class RelativeContext
        Module Contents RelativeContext(rect: Rect)
        @Size(2) fun toAbsolute(@Size(2) relativePoint: kotlin.Array<float>): kotlin.Array<float>
        fun toAbsoluteSize(relativeSize: double): double
        fun toAbsoluteX(relativeX: double): double
        fun toAbsoluteY(relativeY: double): double
        @Size(2) fun toRelative(@Size(2) absolutePoint: kotlin.Array<float>): kotlin.Array<float>
        fun toRelativeSize(relativeWidth: double): double
        fun toRelativeX(absoluteX: double): double
        fun toRelativeY(absoluteY: double): double
      class ResourceUtils
        Module Contents static fun getStyledColor(context: Context, @AnyRes resourceId: int, @ColorInt staticColor: java.lang.Integer): int
        static fun getStyledColor(@NonNull stateHandler: ly.img.android.pesdk.backend.model.state.manager.StateHandler, @AnyRes resourceId: int, @ColorInt staticColor: java.lang.Integer): int
        static fun <T> recursiveClassArrayLoad(@ArrayRes arrayRes: int, type: java.lang.Class<? extends T>): kotlin.Array<java.lang.Class<? extends T>>
        static fun recursiveStringArrayLoad(@ArrayRes arrayRes: int, strings: java.util.ArrayList<java.lang.String>): void
      class SetHardwareAnimatedViews : AnimatorListener
        Module Contents SetHardwareAnimatedViews(@NonNull mainView: View, @NonNull vararg views: View)
        @Override fun onAnimationCancel(animator: Animator): void
        @Override fun onAnimationEnd(animator: Animator): void
        @Override fun onAnimationRepeat(animator: Animator): void
        @Override fun onAnimationStart(animator: Animator): void
      class ThreadUtils
        Module Contents fun addTask(@NonNull runnable: ly.img.android.pesdk.utils.ThreadUtils.WorkerThreadRunnable): void
        CPU_CORE_COUNT
        synchronized fun createGlWorker(): void
        @Override protected fun finalize(): void
        @NonNull static fun getWorker(): ThreadUtils
        synchronized fun initGlWorker(egl: EGL10, renderContext: EGLContext, display: EGLDisplay, eglConfig: EGLConfig, version: int): void
        static fun isRunning(): boolean
        static abstract class MainThreadRunnable : ly.img.android.pesdk.utils.ThreadUtils.Task
          Module Contents @Override @MainThread abstract fun run(): void
        @AnyThread static fun postToMainThread(@NonNull runnable: ThreadUtils.MainThreadRunnable): void
        synchronized fun releaseGlWorker(): void
        static abstract class ReplaceGlThreadRunnable : ly.img.android.pesdk.utils.ThreadUtils.GlThreadRunnable
          Module Contents ReplaceGlThreadRunnable(@NonNull groupId: java.lang.String)
          fun doReplaceTask(): boolean
        static abstract class ReplaceThreadRunnable : ly.img.android.pesdk.utils.ThreadUtils.WorkerThreadRunnable
          Module Contents ReplaceThreadRunnable(@NonNull groupId: java.lang.String)
          fun doReplaceTask(): boolean
        static fun runOnMainThread(@NonNull runnable: ThreadUtils.MainThreadRunnable): void
        static abstract class SequencedGlThreadRunnable : ly.img.android.pesdk.utils.ThreadUtils.GlThreadRunnable
          Module Contents SequencedGlThreadRunnable(@NonNull groupId: java.lang.String)
          fun doReplaceTask(): boolean
        static abstract class SequencedThreadRunnable : ly.img.android.pesdk.utils.ThreadUtils.WorkerThreadRunnable
          Module Contents SequencedThreadRunnable(@NonNull groupId: java.lang.String)
          fun doReplaceTask(): boolean
        static fun thisIsUiThread(): boolean
      class TimeIt
        Module Contents TimeIt()
        fun count(): void
        fun start(name: java.lang.String): TimeIt
      class TimeOut<T : java.lang.Enum>
        Module Contents TimeOut(identifier: T)
        fun addCallback(callback: TimeOut.Callback<T>): TimeOut<T>
        interface Callback<T : java.lang.Enum>
          Module Contents fun onTimeOut(identifier: T): void
        fun setTimeOut(@IntRange(10) timeoutMilliseconds: int): TimeOut<T>
      class TimeOutObject<T>
        Module Contents TimeOutObject()
        interface Callback<T>
          Module Contents fun onTimeOut(object: T): void
        fun setCallback(callback: TimeOutObject.Callback<T>): TimeOutObject
        fun setTimeOut(@IntRange(10) timeoutMilliseconds: int, object: T): TimeOutObject
      class Trace
        Module Contents static fun calle(): java.lang.String
        static fun calle(offset: int): java.lang.String
        static fun out(tag: java.lang.String, @NonNull vararg values: java.lang.Object): void
        static fun stackAll(): java.lang.String
      class TransformedMotionEvent
        Module Contents @CheckResult static fun calcSnapArea(radius: float, snapRangeInPixel: float, pixelDensity: float): float
        static fun distance(pos1X: float, pos1Y: float, pos2X: float, pos2Y: float): float
        static fun distance(pos1: kotlin.Array<float>, pos2: kotlin.Array<float>): float
        fun getActionMasked(): int
        fun getInterpolatedPosition(dest: kotlin.Array<float>): kotlin.Array<float>
        fun getPointerCount(): int
        fun getPosition(index: int): kotlin.Array<float>
        fun getPosition(index: int, dest: kotlin.Array<float>): kotlin.Array<float>
        fun getRawEvent(): MotionEvent
        fun getScreenEvent(): TransformedMotionEvent
        @NonNull fun getTransformDifference(): TransformedMotionEvent.TransformDiff
        fun hasClicked(): boolean
        fun hasDoubleTapped(): boolean
        fun hasFixedCenterPoint(): boolean
        fun isCheckpoint(): boolean
        fun isRelease(): boolean
        @CheckResult static fun mapFromSnapSystem(angle: float, sortedSnapPoints: kotlin.Array<float>, snapArea: float): float
        @CheckResult static fun mapToSnapSystem(angle: float, sortedSnapPoints: kotlin.Array<float>, snapArea: float): float
        static fun obtain(event: MotionEvent): TransformedMotionEvent
        static fun obtain(event: MotionEvent, matrix: Matrix): TransformedMotionEvent
        fun recycle(): void
        fun setFixedCenterPoint(@Size(2) pos: kotlin.Array<float>): void
        fun setFixedCenterPoint(x: float, y: float): void
        static class TransformDiff
          Module Contents angleDiff
          currentX
          currentY
          distance
          distanceDiff
          @Override protected fun finalize(): void
          fun recycle(): void
          scale
          startX
          startY
          @Override fun toString(): java.lang.String
          xDiff
          yDiff
      class TransparentJpeg
        Module Contents static fun combinationExists(dir: java.io.File, filename: java.lang.String, cleanupIfNot: boolean): boolean
        static fun combineColorWithMask(@NonNull rgbBitmap: Bitmap, @NonNull maskBitmap: Bitmap): Bitmap
        static fun deleteTransparentJpeg(dir: java.io.File, filename: java.lang.String): void
        static fun loadTransparentJpeg(dir: java.io.File, filename: java.lang.String): Bitmap
        static fun saveTransparentJpeg(dir: java.io.File, filename: java.lang.String, bitmap: Bitmap): boolean
        static fun saveTransparentJpeg(dir: java.io.File, filename: java.lang.String, glRawBitmap: ly.img.android.opengl.GlRawBitmap): boolean
      class TypefaceLoader
        Module Contents static fun getTypeface(@NonNull typefaceFile: java.io.File): Typeface
        static fun getTypeface(@NonNull typefaceAssetsPath: java.lang.String): Typeface
      class UnusedBitmapPool
        Module Contents @NonNull @AnyThread fun createBitmap(width: int, height: int, config: Config): Bitmap
        @NonNull @AnyThread fun createBitmap(@NonNull size: ly.img.android.pesdk.backend.model.ImageSize): Bitmap
        @AnyThread static fun get(): UnusedBitmapPool
        @Nullable @AnyThread fun getBitmap(width: int, height: int, config: Config): Bitmap
        @Nullable @AnyThread fun getBitmap(size: ly.img.android.pesdk.backend.model.ImageSize): Bitmap
        @AnyThread fun recycle(bitmap: Bitmap): UnusedBitmapPool
      class VectorUtils
        Module Contents @<?> fun cutVerticalIntersection(@NotNull rect: NonExistentClass, @<?> top: float, @<?> bottom: float): void
        @<?> fun distance(@<?> pos1X: float, @<?> pos1Y: float, @<?> pos2X: float, @<?> pos2Y: float): float
        @<?> fun distance(@NotNull pos1: kotlin.Array<float>, @NotNull pos2: kotlin.Array<float>): float
        @<?> fun getAngle(@NotNull centerPos: kotlin.Array<float>, @NotNull pointPos: kotlin.Array<float>): void
        @<?> fun getAngle(@<?> centerPosX: float, @<?> centerPosY: float, @<?> pointPosX: float, @<?> pointPosY: float): float
        @<?> fun hasIntersection(@NotNull a: NonExistentClass, @NotNull b: NonExistentClass): boolean
        @<?> fun hasIntersection(@NotNull a: NonExistentClass, @NotNull b: NonExistentClass): boolean
        @<?> fun hasIntersection(@NotNull a: NonExistentClass, @NotNull b: NonExistentClass): boolean
        @<?> fun hasIntersection(@NotNull a: NonExistentClass, @NotNull b: NonExistentClass): boolean
        INSTANCE
        @<?> fun reversePointsPositions(@NotNull srcArray: kotlin.Array<float>, @<?> pointSize: int): void
        @NotNull fun rotatePointsAroundCenter(@NotNull matrixDummy: NonExistentClass, @<?> centerX: float, @<?> centerY: float, @<?> angle: float, @NotNull points: kotlin.Array<float>): kotlin.Array<float>
        @NotNull fun shiftPointsPositions(@<?> _offset: int, @NotNull srcArray: kotlin.Array<float>, @Nullable _destArray: kotlin.Array<float>): kotlin.Array<float>
      abstract class WeakCallSet<E> : java.lang.Iterable<E>
        Module Contents WeakCallSet()
        fun add(e: E): void
        fun addOnceEqual(e: E): void
        fun addOnceStrict(e: E): void
        fun clear(): void
        fun iterator(): java.util.Iterator<E>
        fun remove(e: E): boolean
        set
    package ly.img.android.processor
      Module Contents @SupportedAnnotationTypes(ly.img.android.pesdk.annotations.gl.GlProgramCreate) @SupportedSourceVersion(SourceVersion.RELEASE_8) class GlProgramProcessor : javax.annotation.processing.AbstractProcessor
        Module Contents @Override synchronized fun init(processingEnv: javax.annotation.processing.ProcessingEnvironment): void
        @Override fun process(set: java.util.Set<? extends javax.lang.model.element.TypeElement>, roundEnvironment: javax.annotation.processing.RoundEnvironment): boolean
      class OnEventAnnotationTreeScanner : TreePathScanner<java.lang.Object, Trees>
        Module Contents fun getEvents(): java.util.ArrayList<java.lang.String>
        @Override fun visitAnnotation(annotationTree: AnnotationTree, trees: Trees): java.lang.Object
      @SupportedAnnotationTypes({"ly.img.android.pesdk.annotations.OnEvent"}) @SupportedSourceVersion(SourceVersion.RELEASE_8) class OnEventsProcessor : javax.annotation.processing.AbstractProcessor
        Module Contents static fun createAccessorMapSource(modulePackages: java.util.ArrayList<java.lang.String>, processingEnv: javax.annotation.processing.ProcessingEnvironment, mainPackage: java.lang.String, classAccessorMapPuts: java.lang.String, roundEnvironment: javax.annotation.processing.RoundEnvironment): java.lang.String
        EVENT_ACCESSOR_MAP_CLASS_NAME
        EVENT_ACCESSOR_MAP_SUPER_CLASS_PACKAGE
        @Override fun getSupportedOptions(): java.util.Set<java.lang.String>
        @Override synchronized fun init(processingEnv: javax.annotation.processing.ProcessingEnvironment): void
        @Override fun process(set: java.util.Set<? extends javax.lang.model.element.TypeElement>, roundEnvironment: javax.annotation.processing.RoundEnvironment): boolean
      @SupportedAnnotationTypes({"ly.img.android.pesdk.annotations.RENDERSCRIPT_VERSION_MASTER"}) @SupportedSourceVersion(SourceVersion.RELEASE_8) class RenderScriptMasterProcessor : javax.annotation.processing.AbstractProcessor
        Module Contents @Override synchronized fun init(processingEnv: javax.annotation.processing.ProcessingEnvironment): void
        @Override fun process(set: java.util.Set<? extends javax.lang.model.element.TypeElement>, roundEnvironment: javax.annotation.processing.RoundEnvironment): boolean
      @SupportedAnnotationTypes({"ly.img.android.pesdk.annotations.StateEvents", "ly.img.android.pesdk.annotations.EventDispatcher"}) @SupportedSourceVersion(SourceVersion.RELEASE_8) @SupportedOptions({"useAndroidX", "finalPackage"}) class StateEventsProcessor : javax.annotation.processing.AbstractProcessor
        Module Contents BUILD_CONFIG_CLASS_NAME
        fun classExists(name: java.lang.String): boolean
        EVENT_CLASS_NAME
        EVENT_INTERFACES_PACKAGE
        EVENT_INTERFACES_PREFIX
        EVENT_PACKAGE_SUFFIX
        EVENT_SET_SUPER_CLASS_NAME
        static fun findImglyMainPackageNames(processingEnv: javax.annotation.processing.ProcessingEnvironment, mainPackage: java.lang.String): java.util.ArrayList<java.lang.String>
        static fun getMainPackage(roundEnvironment: javax.annotation.processing.RoundEnvironment): java.lang.String
        @Override fun getSupportedOptions(): java.util.Set<java.lang.String>
        @Override synchronized fun init(processingEnv: javax.annotation.processing.ProcessingEnvironment): void
        MAIN_THREAD_SUFFIX
        @Override fun process(set: java.util.Set<? extends javax.lang.model.element.TypeElement>, roundEnvironment: javax.annotation.processing.RoundEnvironment): boolean
        static fun saveImglyMainPackageName(mainPackage: java.lang.String): void
        static fun searchClassSource(modulePackages: java.util.ArrayList<java.lang.String>, processingEnv: javax.annotation.processing.ProcessingEnvironment, roundEnvironment: javax.annotation.processing.RoundEnvironment, relativeClassPath: java.lang.String, className: java.lang.String): java.util.Set<javax.lang.model.element.TypeElement>
        STATE_REVERT_EVENT
      class SuperClassTreeScanner : TreePathScanner<java.lang.Object, Trees>
        Module Contents fun getSuperClassWithOnEventAnnotations(): java.lang.String
        @Override fun visitClass(classTree: ClassTree, trees: Trees): java.lang.Object
    package ly.img.android.processor.parser
      Module Contents abstract class AbstractParser
        Module Contents AbstractParser()
        abstract fun concatCommand(oldCommand: java.lang.String, newCommand: java.lang.String): java.lang.String
        fun getAboveCode(code: java.lang.String): java.lang.String
        abstract fun getAboveIndex(code: java.lang.String): int
        abstract fun getCommand(command: java.lang.String): Command
        abstract fun getIdentifier(command: java.lang.String): java.lang.String
        fun getRawCommandStr(code: java.lang.String): java.lang.String
        abstract fun match(code: java.lang.String): boolean
        WHITE_SPACE_REGEX
      abstract class AbstractParserParam : AbstractParser
        Module Contents @Override fun concatCommand(oldCommand: java.lang.String, newCommand: java.lang.String): java.lang.String
        @Override fun getAboveIndex(code: java.lang.String): int
        @Override fun getCommand(command: java.lang.String): Command
        @Override fun getIdentifier(command: java.lang.String): java.lang.String
        fun getType(command: java.lang.String): java.lang.String
      abstract class Command
        Module Contents Command(parser: AbstractParser, commandCode: java.lang.String)
        commandCode
        fun getCommandCode(): java.lang.String
        parser
      class CommandConst : Command
        Module Contents CommandConst(parser: AbstractParser, commandCode: java.lang.String)
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun hashCode(): int
      class CommandMethod : Command
        Module Contents CommandMethod(parser: AbstractParser, commandCode: java.lang.String)
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun hashCode(): int
      class CommandParam : Command
        Module Contents CommandParam(parser: AbstractParser, commandCode: java.lang.String)
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun hashCode(): int
        identifier
      class ParserBlockComment : AbstractParserParam
        Module Contents @Override fun concatCommand(oldCommand: java.lang.String, newCommand: java.lang.String): java.lang.String
        @Override fun getCommand(command: java.lang.String): Command
        @Override fun match(code: java.lang.String): boolean
      class ParserFunctions : AbstractParser
        Module Contents @Override fun concatCommand(oldCommand: java.lang.String, newCommand: java.lang.String): java.lang.String
        @Override fun getAboveIndex(code: java.lang.String): int
        @Override fun getCommand(command: java.lang.String): Command
        @Override fun getIdentifier(command: java.lang.String): java.lang.String
        fun getType(command: java.lang.String): java.lang.String
        @Override fun match(code: java.lang.String): boolean
      class ParserMainFunction : ParserFunctions
        Module Contents @Override fun getCommand(command: java.lang.String): Command
        @Override fun match(code: java.lang.String): boolean
      class ParserParamAttribute : AbstractParserParam
        Module Contents @Override fun match(code: java.lang.String): boolean
      class ParserParamConst : AbstractParserParam
        Module Contents @Override fun match(code: java.lang.String): boolean
      class ParserParamUniform : AbstractParserParam
        Module Contents @Override fun match(code: java.lang.String): boolean
      class ParserParamVarying : AbstractParserParam
        Module Contents @Override fun match(code: java.lang.String): boolean
      class ParserPrecisionConfig : AbstractParserParam
        Module Contents @Override fun concatCommand(oldCommand: java.lang.String, newCommand: java.lang.String): java.lang.String
        @Override fun getCommand(command: java.lang.String): Command
        @Override fun match(code: java.lang.String): boolean
      class ParserStruct : AbstractParser
        Module Contents @Override fun concatCommand(oldCommand: java.lang.String, newCommand: java.lang.String): java.lang.String
        @Override fun getAboveIndex(code: java.lang.String): int
        @Override fun getCommand(command: java.lang.String): Command
        @Override fun getIdentifier(command: java.lang.String): java.lang.String
        @Override fun match(code: java.lang.String): boolean
      class ShaderParse
        Module Contents ShaderParse()
        fun addToMap(code: java.lang.String): void
        FUNCTIONS
        fun getCode(): java.lang.String
        fun getCommandSetByParser(parser: AbstractParser): java.util.Collection<Command>
        MAIN_FUNCTION
        PARAM_ATTRIBUTE
        PARAM_CONST
        PARAM_UNIFORM
        PARSER_PARAM_VARYING
        PRECISION_CONFIG
    package ly.img.android.serializer._3._0._0
      Module Contents @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "version", "meta", "image", "operations" }) class PESDKFile
        Module Contents @JsonProperty(image) fun getImage(): PESDKFileImage
        @JsonProperty(meta) fun getMeta(): PESDKFileMeta
        @Nullable fun <T> getOperation(operationClass: java.lang.Class<T>): T
        @JsonProperty(operations) fun getOperations(): java.util.List<PESDKFileOperation>
        @JsonProperty(version) fun getVersion(): java.lang.String
        @JsonProperty(image) fun setImage(image: PESDKFileImage): PESDKFile
        @JsonProperty(meta) fun setMeta(meta: PESDKFileMeta): PESDKFile
        @JsonProperty(operations) fun setOperations(operations: java.util.List<PESDKFileOperation>): PESDKFile
        @JsonProperty(version) fun setVersion(version: java.lang.String): PESDKFile
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "brightness", "saturation", "contrast" }) @JsonIgnoreProperties(true) class PESDKFileAdjustments
        Module Contents @JsonProperty(brightness) fun getBrightness(): double
        @JsonProperty(contrast) fun getContrast(): double
        @JsonProperty(saturation) fun getSaturation(): double
        @JsonProperty(brightness) fun setBrightness(brightness: double): PESDKFileAdjustments
        @JsonProperty(contrast) fun setContrast(contrast: double): PESDKFileAdjustments
        @JsonProperty(saturation) fun setSaturation(saturation: double): PESDKFileAdjustments
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileAdjustmentsOperation
        Module Contents fun createOperation(): PESDKFileOperation
        @JsonProperty(options) fun getOptions(): PESDKFileAdjustmentsOptions
        @JsonProperty(type) fun getType(): PESDKFileAdjustmentsOperation.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileAdjustmentsOptions): PESDKFileAdjustmentsOperation
        @JsonProperty(type) fun setType(type: PESDKFileAdjustmentsOperation.Type): PESDKFileAdjustmentsOperation
        class Type
          Module Contents ADJUSTMENTS
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileAdjustmentsOperation.Type
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "brightness", "saturation", "contrast", "exposure", "shadows", "highlights", "clarity", "gamma", "sharpness" }) @JsonIgnoreProperties(true) class PESDKFileAdjustmentsOptions
        Module Contents @JsonProperty(blacks) fun getBlacks(): java.lang.Double
        @JsonProperty(brightness) fun getBrightness(): java.lang.Double
        @JsonProperty(clarity) fun getClarity(): java.lang.Double
        @JsonProperty(contrast) fun getContrast(): java.lang.Double
        @JsonProperty(exposure) fun getExposure(): java.lang.Double
        @JsonProperty(gamma) fun getGamma(): java.lang.Double
        @JsonProperty(highlights) fun getHighlights(): java.lang.Double
        @JsonProperty(saturation) fun getSaturation(): java.lang.Double
        @JsonProperty(shadows) fun getShadows(): java.lang.Double
        @JsonProperty(sharpness) fun getSharpness(): java.lang.Double
        @JsonProperty(temperature) fun getTemperature(): java.lang.Double
        @JsonProperty(whites) fun getWhites(): java.lang.Double
        @JsonProperty(blacks) fun setBlacks(blacks: double): PESDKFileAdjustmentsOptions
        @JsonProperty(brightness) fun setBrightness(brightness: double): PESDKFileAdjustmentsOptions
        @JsonProperty(clarity) fun setClarity(clarity: double): PESDKFileAdjustmentsOptions
        @JsonProperty(contrast) fun setContrast(contrast: double): PESDKFileAdjustmentsOptions
        @JsonProperty(exposure) fun setExposure(exposure: double): PESDKFileAdjustmentsOptions
        @JsonProperty(gamma) fun setGamma(gamma: double): PESDKFileAdjustmentsOptions
        @JsonProperty(highlights) fun setHighlights(highlights: double): PESDKFileAdjustmentsOptions
        @JsonProperty(saturation) fun setSaturation(saturation: double): PESDKFileAdjustmentsOptions
        @JsonProperty(shadows) fun setShadows(shadows: double): PESDKFileAdjustmentsOptions
        @JsonProperty(sharpness) fun setSharpness(sharpness: double): PESDKFileAdjustmentsOptions
        @JsonProperty(temperature) fun setTemperature(temperature: double): PESDKFileAdjustmentsOptions
        @JsonProperty(whites) fun setWhites(whites: double): PESDKFileAdjustmentsOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type" }) @JsonIgnoreProperties(true) class PESDKFileAutoEnhancementOperation
        Module Contents @JsonProperty(type) fun getType(): PESDKFileAutoEnhancementOperation.Type
        @JsonProperty(type) fun setType(type: PESDKFileAutoEnhancementOperation.Type): void
        class Type
          Module Contents AUTO_ENHANCEMENT
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileAutoEnhancementOperation.Type
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "identifier", "color", "size", "hardness" }) @JsonIgnoreProperties(true) class PESDKFileBrushFace
        Module Contents @JsonProperty(color) fun getColor(): PESDKFileSuperColor
        @JsonProperty(hardness) fun getHardness(): java.lang.Double
        @JsonProperty(identifier) fun getIdentifier(): java.lang.String
        @JsonProperty(size) fun getSize(): java.lang.Double
        @JsonProperty(color) fun setColor(color: PESDKFileSuperColor): PESDKFileBrushFace
        @JsonProperty(hardness) fun setHardness(hardness: double): PESDKFileBrushFace
        @JsonProperty(identifier) fun setIdentifier(identifier: java.lang.String): PESDKFileBrushFace
        @JsonProperty(size) fun setSize(size: double): PESDKFileBrushFace
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(true) @JsonPropertyOrder({ "paths" }) class PESDKFileBrushOptions
        Module Contents @JsonProperty(paths) fun getPaths(): java.util.List<PESDKFilePath>
        @JsonProperty(paths) fun setPaths(paths: java.util.List<PESDKFilePath>): PESDKFileBrushOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonIgnoreProperties(true) @JsonPropertyOrder({ "type", "options" }) class PESDKFileBrushSprite
        Module Contents fun createSprite(): PESDKFileSprite
        @JsonProperty(options) fun getOptions(): PESDKFileBrushOptions
        @JsonProperty(type) fun getType(): PESDKFileBrushSprite.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileBrushOptions): PESDKFileBrushSprite
        @JsonProperty(type) fun setType(type: PESDKFileBrushSprite.Type): PESDKFileBrushSprite
        class Type
          Module Contents BRUSH
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileBrushSprite.Type
          @JsonValue @Override fun toString(): java.lang.String
      @JsonIgnoreProperties(true) class PESDKFileColor : java.util.ArrayList<java.lang.Double>
        Module Contents PESDKFileColor()
        PESDKFileColor(colorList: java.util.List)
        @Override fun add(index: int, element: java.lang.Double): void
        @Override fun add(aDouble: java.lang.Double): boolean
        @Override fun addAll(@NonNull c: java.util.Collection<? extends java.lang.Double>): boolean
        @Override fun addAll(index: int, @NonNull c: java.util.Collection<? extends java.lang.Double>): boolean
        @Override fun clear(): void
        @Override fun contains(o: java.lang.Object): boolean
        @Override fun containsAll(@NonNull c: java.util.Collection<?>): boolean
        @Override fun equals(o: java.lang.Object): boolean
        @Override fun get(@IntRange(0, 3) index: int): java.lang.Double
        fun getValue(): int
        @Override fun hashCode(): int
        @Override fun indexOf(o: java.lang.Object): int
        @Override fun isEmpty(): boolean
        @NonNull @Override fun iterator(): java.util.Iterator<java.lang.Double>
        @Override fun lastIndexOf(o: java.lang.Object): int
        @Override fun listIterator(): java.util.ListIterator<java.lang.Double>
        @NonNull @Override fun listIterator(index: int): java.util.ListIterator<java.lang.Double>
        @Override fun remove(index: int): java.lang.Double
        @Override fun remove(o: java.lang.Object): boolean
        @Override fun removeAll(@NonNull c: java.util.Collection<?>): boolean
        @Override fun retainAll(@NonNull c: java.util.Collection<?>): boolean
        @Override fun set(@IntRange(0, 3) index: int, @FloatRange(0d, 1d) element: java.lang.Double): java.lang.Double
        fun setColor(color: int): PESDKFileColor
        @Override fun size(): int
        @NonNull @Override fun subList(fromIndex: int, toIndex: int): java.util.List<java.lang.Double>
        @NonNull @Override fun toArray(): kotlin.Array<java.lang.Object>
        @NonNull @Override fun <T> toArray(@NonNull a: kotlin.Array<T>): kotlin.Array<T>
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "x", "y" }) @JsonIgnoreProperties(true) class PESDKFileDimensions
        Module Contents @JsonProperty(y) fun getHeight(): java.lang.Double
        @JsonIgnore fun getMax(): java.lang.Double
        @JsonProperty(x) fun getWidth(): java.lang.Double
        @JsonProperty(y) fun setHeight(y: double): PESDKFileDimensions
        @JsonProperty(x) fun setWidth(x: double): PESDKFileDimensions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileFilterOperation
        Module Contents fun createOperation(): PESDKFileOperation
        @JsonProperty(options) fun getOptions(): PESDKFileFilterOptions
        @JsonProperty(type) fun getType(): PESDKFileFilterOperation.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileFilterOptions): PESDKFileFilterOperation
        @JsonProperty(type) fun setType(type: PESDKFileFilterOperation.Type): PESDKFileFilterOperation
        class Type
          Module Contents FILTER
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileFilterOperation.Type
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "identifier", "intensity" }) @JsonIgnoreProperties(true) class PESDKFileFilterOptions
        Module Contents @JsonProperty(identifier) fun getIdentifier(): java.lang.String
        @JsonProperty(intensity) fun getIntensity(): java.lang.Double
        @JsonProperty(identifier) fun setIdentifier(identifier: java.lang.String): PESDKFileFilterOptions
        @JsonProperty(intensity) fun setIntensity(intensity: double): PESDKFileFilterOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileFocusOperation
        Module Contents fun createOperation(): PESDKFileOperation
        @JsonProperty(options) fun getOptions(): PESDKFileFocusOptions
        @JsonProperty(type) fun getType(): PESDKFileFocusOperation.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileFocusOptions): PESDKFileFocusOperation
        @JsonProperty(type) fun setType(type: PESDKFileFocusOperation.Type): PESDKFileFocusOperation
        class Type
          Module Contents FOCUS
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileFocusOperation.Type
          @JsonValue @Override fun toString(): java.lang.String
      @JsonIgnoreProperties(true) class PESDKFileFocusOptions
        Module Contents PESDKFileFocusOptions(oneOf: PESDKFileFocusOptions.ONE_OF, value: java.lang.Object)
        @JsonCreator static fun fromValue(value: java.util.HashMap<java.lang.String, java.lang.Object>): PESDKFileFocusOptions
        @JsonValue fun getValue(): java.lang.Object
        class ONE_OF
          Module Contents GAUSSIAN
          LINEAR
          MIRRORED
          RADIAL
          @JsonValue @Override fun toString(): java.lang.String
        fun oneOf(): PESDKFileFocusOptions.ONE_OF
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileFrameSprite
        Module Contents fun createSprite(): PESDKFileSprite
        @JsonProperty(options) fun getOptions(): PESDKFileFrameSpriteOptions
        @JsonProperty(type) fun getType(): PESDKFileFrameSprite.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileFrameSpriteOptions): PESDKFileFrameSprite
        @JsonProperty(type) fun setType(type: PESDKFileFrameSprite.Type): PESDKFileFrameSprite
        class Type
          Module Contents FRAME
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileFrameSprite.Type
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "identifier", "size", "alpha", "tintColor" }) @JsonIgnoreProperties(true) class PESDKFileFrameSpriteOptions
        Module Contents @JsonProperty(alpha) fun getAlpha(): java.lang.Double
        @JsonProperty(identifier) fun getIdentifier(): java.lang.String
        @JsonProperty(size) fun getSize(): java.lang.Double
        @JsonProperty(tintColor) fun getTintColor(): PESDKFileSuperColor
        @JsonProperty(alpha) fun setAlpha(alpha: double): PESDKFileFrameSpriteOptions
        @JsonProperty(identifier) fun setIdentifier(identifier: java.lang.String): PESDKFileFrameSpriteOptions
        @JsonProperty(size) fun setSize(size: double): PESDKFileFrameSpriteOptions
        @JsonProperty(tintColor) fun setTintColor(tintColor: PESDKFileSuperColor): PESDKFileFrameSpriteOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileGaussianFocus
        Module Contents @JsonProperty(options) fun getOptions(): PESDKFileGaussianFocusOptions
        @JsonProperty(type) fun getType(): PESDKFileGaussianFocus.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileGaussianFocusOptions): PESDKFileGaussianFocus
        @JsonProperty(type) fun setType(type: PESDKFileGaussianFocus.Type): PESDKFileGaussianFocus
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileGaussianFocus.Type
          GAUSSIAN
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "blurRadius" }) @JsonIgnoreProperties(true) class PESDKFileGaussianFocusOptions
        Module Contents @JsonProperty(blurRadius) fun getBlurRadius(): java.lang.Double
        @JsonProperty(blurRadius) fun setBlurRadius(blurRadius: java.lang.Double): PESDKFileGaussianFocusOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "data", "width", "height" }) @JsonIgnoreProperties(true) class PESDKFileImage
        Module Contents @JsonProperty(data) fun getData(): kotlin.Array<byte>
        @JsonProperty(height) fun getHeight(): java.lang.Integer
        @JsonProperty(type) fun getType(): java.lang.String
        @JsonProperty(width) fun getWidth(): java.lang.Integer
        @JsonProperty(data) fun setData(data: kotlin.Array<byte>): PESDKFileImage
        @JsonProperty(height) fun setHeight(height: java.lang.Integer): PESDKFileImage
        @JsonProperty(type) fun setType(type: java.lang.String): PESDKFileImage
        @JsonProperty(width) fun setWidth(width: java.lang.Integer): PESDKFileImage
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "data", "width", "height" }) @JsonIgnoreProperties(true) class PESDKFileInputImage
        Module Contents @JsonProperty(data) fun getData(): kotlin.Array<byte>
        @JsonProperty(height) fun getHeight(): java.lang.Integer
        @JsonProperty(type) fun getType(): java.lang.String
        @JsonProperty(width) fun getWidth(): java.lang.Integer
        @JsonProperty(data) fun setData(data: kotlin.Array<byte>): void
        @JsonProperty(height) fun setHeight(height: java.lang.Integer): void
        @JsonProperty(type) fun setType(type: java.lang.String): void
        @JsonProperty(width) fun setWidth(width: java.lang.Integer): void
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileLinearFocus
        Module Contents fun createFocusOptions(): PESDKFileFocusOptions
        @JsonProperty(options) fun getOptions(): PESDKFileLinearFocusOptions
        @JsonProperty(type) fun getType(): PESDKFileLinearFocus.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileLinearFocusOptions): PESDKFileLinearFocus
        @JsonProperty(type) fun setType(type: PESDKFileLinearFocus.Type): PESDKFileLinearFocus
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileLinearFocus.Type
          LINEAR
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "start", "end", "blurRadius" }) @JsonIgnoreProperties(true) class PESDKFileLinearFocusOptions
        Module Contents @JsonProperty(blurRadius) fun getBlurRadius(): java.lang.Double
        @JsonProperty(end) fun getEnd(): PESDKFileVector
        @JsonProperty(start) fun getStart(): PESDKFileVector
        @JsonProperty(blurRadius) fun setBlurRadius(blurRadius: java.lang.Double): PESDKFileLinearFocusOptions
        @JsonProperty(end) fun setEnd(end: PESDKFileVector): PESDKFileLinearFocusOptions
        @JsonProperty(start) fun setStart(start: PESDKFileVector): PESDKFileLinearFocusOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "platform", "version", "createdAt" }) @JsonIgnoreProperties(true) class PESDKFileMeta
        Module Contents @JsonProperty(createdAt) fun getCreatedAt(): java.lang.String
        @JsonIgnore fun getCreatedAtDate(): java.util.Date
        @JsonProperty(platform) fun getPlatform(): PESDKFileMeta.Platform
        @JsonProperty(version) fun getVersion(): java.lang.String
        class Platform
          Module Contents ANDROID
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileMeta.Platform
          HTML_5
          IOS
          @JsonValue @Override fun toString(): java.lang.String
        @JsonProperty(createdAt) fun setCreatedAt(createdAt: java.util.Date): PESDKFileMeta
        @JsonProperty(platform) fun setPlatform(platform: PESDKFileMeta.Platform): PESDKFileMeta
        @JsonProperty(version) fun setVersion(version: java.lang.String): PESDKFileMeta
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ }) @JsonIgnoreProperties(true) class PESDKFileMetaData
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileMirroredFocus
        Module Contents fun createFocusOptions(): PESDKFileFocusOptions
        @JsonProperty(options) fun getOptions(): PESDKFileMirroredFocusOptions
        @JsonProperty(type) fun getType(): PESDKFileMirroredFocus.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileMirroredFocusOptions): PESDKFileMirroredFocus
        @JsonProperty(type) fun setType(type: PESDKFileMirroredFocus.Type): PESDKFileMirroredFocus
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileMirroredFocus.Type
          MIRRORED
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "start", "end", "blurRadius", "size", "gradientSize" }) @JsonIgnoreProperties(true) class PESDKFileMirroredFocusOptions
        Module Contents @JsonProperty(blurRadius) fun getBlurRadius(): java.lang.Double
        @JsonProperty(end) fun getEnd(): PESDKFileVector
        @JsonProperty(gradientSize) fun getGradientSize(): java.lang.Double
        @JsonProperty(size) fun getSize(): java.lang.Double
        @JsonProperty(start) fun getStart(): PESDKFileVector
        @JsonProperty(blurRadius) fun setBlurRadius(blurRadius: float): PESDKFileMirroredFocusOptions
        @JsonProperty(end) fun setEnd(end: PESDKFileVector): PESDKFileMirroredFocusOptions
        @JsonProperty(gradientSize) fun setGradientSize(gradientSize: java.lang.Double): PESDKFileMirroredFocusOptions
        @JsonProperty(size) fun setSize(size: java.lang.Double): PESDKFileMirroredFocusOptions
        @JsonProperty(start) fun setStart(start: PESDKFileVector): PESDKFileMirroredFocusOptions
      @JsonIgnoreProperties(true) class PESDKFileOperation
        Module Contents PESDKFileOperation(oneOf: PESDKFileOperation.ONE_OF, value: java.lang.Object)
        @JsonCreator static fun fromValue(value: java.util.HashMap<java.lang.String, java.lang.Object>): PESDKFileOperation
        @JsonValue fun getValue(): java.lang.Object
        class ONE_OF
          Module Contents ADJUSTMENTS_OPERATION
          AUTO_ENHANCEMENT_OPERATION
          clazz
          FILTER_OPERATION
          FOCUS_OPERATION
          ORIENTATION_OPERATION
          SPRITE_OPERATION
          @JsonValue @Override fun toString(): java.lang.String
          TRANSFORM_OPERATION
        fun oneOf(): PESDKFileOperation.ONE_OF
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileOrientationOperation
        Module Contents fun createOperation(): PESDKFileOperation
        @JsonProperty(options) fun getOptions(): PESDKFileOrientationOptions
        @JsonProperty(type) fun getType(): PESDKFileOrientationOperation.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileOrientationOptions): PESDKFileOrientationOperation
        @JsonProperty(type) fun setType(type: PESDKFileOrientationOperation.Type): PESDKFileOrientationOperation
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileOrientationOperation.Type
          ORIENTATION
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "rotation", "flipVertically", "flipHorizontally" }) @JsonIgnoreProperties(true) class PESDKFileOrientationOptions
        Module Contents @JsonProperty(flipHorizontally) fun getFlipHorizontally(): java.lang.Boolean
        @JsonProperty(flipVertically) fun getFlipVertically(): java.lang.Boolean
        @JsonProperty(rotation) fun getRotation(): java.lang.Integer
        @JsonProperty(flipHorizontally) fun setFlipHorizontally(flipHorizontally: java.lang.Boolean): PESDKFileOrientationOptions
        @JsonProperty(flipVertically) fun setFlipVertically(flipVertically: java.lang.Boolean): PESDKFileOrientationOptions
        @JsonProperty(rotation) fun setRotation(@ORIENTATION rotation: int): PESDKFileOrientationOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileOverlaySprite
        Module Contents fun createSprite(): PESDKFileSprite
        @JsonProperty(options) fun getOptions(): PESDKFileOverlaySpriteOptions
        @JsonProperty(type) fun getType(): PESDKFileOverlaySprite.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileOverlaySpriteOptions): PESDKFileOverlaySprite
        @JsonProperty(type) fun setType(type: PESDKFileOverlaySprite.Type): PESDKFileOverlaySprite
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileOverlaySprite.Type
          OVERLAY
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "intensity", "blendMode", "identifier" }) @JsonIgnoreProperties(true) class PESDKFileOverlaySpriteOptions
        Module Contents class BlendMode
          Module Contents COLOR_BURN
          DARKEN
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileOverlaySpriteOptions.BlendMode
          HARD_LIGHT
          LIGHTEN
          MULTIPLY
          NORMAL
          OVERLAY
          SCREEN
          SOFT_LIGHT
          @JsonValue @Override fun toString(): java.lang.String
        @JsonProperty(blendMode) fun getBlendMode(): PESDKFileOverlaySpriteOptions.BlendMode
        @JsonProperty(identifier) fun getIdentifier(): java.lang.String
        @JsonProperty(intensity) fun getIntensity(): java.lang.Double
        @JsonProperty(blendMode) fun setBlendMode(blendMode: PESDKFileOverlaySpriteOptions.BlendMode): PESDKFileOverlaySpriteOptions
        @JsonProperty(identifier) fun setIdentifier(identifier: java.lang.String): PESDKFileOverlaySpriteOptions
        @JsonProperty(intensity) fun setIntensity(intensity: double): PESDKFileOverlaySpriteOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "brush", "points" }) @JsonIgnoreProperties(true) class PESDKFilePath
        Module Contents @JsonProperty(brush) fun getBrush(): PESDKFileBrushFace
        @JsonProperty(points) fun getPoints(): java.util.List<PESDKFileVector>
        @JsonProperty(brush) fun setBrush(brush: PESDKFileBrushFace): PESDKFilePath
        @JsonProperty(points) fun setPoints(points: java.util.List<PESDKFileVector>): PESDKFilePath
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileRadialFocus
        Module Contents fun createFocusOptions(): PESDKFileFocusOptions
        @JsonProperty(options) fun getOptions(): PESDKFileRadialFocusOptions
        @JsonProperty(type) fun getType(): PESDKFileRadialFocus.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileRadialFocusOptions): PESDKFileRadialFocus
        @JsonProperty(type) fun setType(type: PESDKFileRadialFocus.Type): PESDKFileRadialFocus
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileRadialFocus.Type
          RADIAL
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "start", "end", "gradientRadius", "blurRadius" }) @JsonIgnoreProperties(true) class PESDKFileRadialFocusBlurOptions
        Module Contents @JsonProperty(blurRadius) fun getBlurRadius(): java.lang.Double
        @JsonProperty(end) fun getEnd(): PESDKFileVector
        @JsonProperty(gradientRadius) fun getGradientRadius(): java.lang.Double
        @JsonProperty(start) fun getStart(): PESDKFileVector
        @JsonProperty(blurRadius) fun setBlurRadius(blurRadius: java.lang.Double): void
        @JsonProperty(end) fun setEnd(end: PESDKFileVector): void
        @JsonProperty(gradientRadius) fun setGradientRadius(gradientRadius: java.lang.Double): void
        @JsonProperty(start) fun setStart(start: PESDKFileVector): void
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "start", "end", "gradientRadius", "blurRadius" }) @JsonIgnoreProperties(true) class PESDKFileRadialFocusOptions
        Module Contents @JsonProperty(blurRadius) fun getBlurRadius(): java.lang.Double
        @JsonProperty(end) fun getEnd(): PESDKFileVector
        @JsonProperty(gradientRadius) fun getGradientRadius(): java.lang.Double
        @JsonProperty(start) fun getStart(): PESDKFileVector
        @JsonProperty(blurRadius) fun setBlurRadius(blurRadius: double): PESDKFileRadialFocusOptions
        @JsonProperty(end) fun setEnd(end: PESDKFileVector): PESDKFileRadialFocusOptions
        @JsonProperty(gradientRadius) fun setGradientRadius(gradientRadius: java.lang.Double): PESDKFileRadialFocusOptions
        @JsonProperty(start) fun setStart(start: PESDKFileVector): PESDKFileRadialFocusOptions
      class PESDKFileReader
        Module Contents PESDKFileReader(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsHolderInterface)
        PESDKFileReader(settingsList: ly.img.android.pesdk.backend.model.state.manager.StateHandler)
        fun readJson(input: java.io.InputStream): void
        fun readJson(input: kotlin.Array<byte>): void
        fun readJson(input: java.io.Reader): void
        fun readJson(input: java.io.File): void
        fun readJson(input: java.lang.String): void
      @JsonIgnoreProperties(true) class PESDKFileSprite
        Module Contents PESDKFileSprite(oneOf: PESDKFileSprite.ONE_OF, value: java.lang.Object)
        @JsonCreator static fun fromValue(value: java.util.HashMap<java.lang.String, java.lang.Object>): PESDKFileSprite
        @JsonValue fun getValue(): java.lang.Object
        class ONE_OF
          Module Contents BRUSH
          FRAME
          OVERLAY
          STICKER
          TEXT
          TEXT_DESIGN
          @JsonValue @Override fun toString(): java.lang.String
        fun oneOf(): PESDKFileSprite.ONE_OF
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileSpriteOperation
        Module Contents fun createOperation(): PESDKFileOperation
        @JsonProperty(options) fun getOptions(): PESDKFileSpriteOptions
        @JsonProperty(type) fun getType(): PESDKFileSpriteOperation.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileSpriteOptions): PESDKFileSpriteOperation
        @JsonProperty(type) fun setType(type: PESDKFileSpriteOperation.Type): PESDKFileSpriteOperation
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileSpriteOperation.Type
          SPRITE
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "sprites" }) @JsonIgnoreProperties(true) class PESDKFileSpriteOptions
        Module Contents fun addSprite(sprites: PESDKFileSprite): PESDKFileSpriteOptions
        @JsonProperty(sprites) fun getSprites(): java.util.List<PESDKFileSprite>
        @JsonProperty(sprites) fun setSprites(sprites: java.util.List<PESDKFileSprite>): PESDKFileSpriteOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileStickerSprite
        Module Contents fun createSprite(): PESDKFileSprite
        @JsonProperty(options) fun getOptions(): PESDKFileStickerSpriteOptions
        @JsonProperty(type) fun getType(): PESDKFileStickerSprite.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileStickerSpriteOptions): PESDKFileStickerSprite
        @JsonProperty(type) fun setType(type: PESDKFileStickerSprite.Type): PESDKFileStickerSprite
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileStickerSprite.Type
          STICKER
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "identifier", "dimensions", "position", "flipVertically", "flipHorizontally", "tintColor", "rotation", "alpha", "adjustments" }) @JsonIgnoreProperties(true) class PESDKFileStickerSpriteOptions
        Module Contents @JsonProperty(adjustments) fun getAdjustments(): PESDKFileAdjustments
        @JsonProperty(alpha) fun getAlpha(): java.lang.Double
        @JsonProperty(dimensions) fun getDimensions(): PESDKFileDimensions
        @JsonProperty(flipHorizontally) fun getFlipHorizontally(): java.lang.Boolean
        @JsonProperty(flipVertically) fun getFlipVertically(): java.lang.Boolean
        @JsonProperty(identifier) fun getIdentifier(): java.lang.String
        @JsonProperty(position) fun getPosition(): PESDKFileVector
        @JsonProperty(rotation) fun getRotation(): java.lang.Double
        @JsonProperty(tintColor) fun getTintColor(): PESDKFileSuperColor
        @JsonProperty(adjustments) fun setAdjustments(adjustments: PESDKFileAdjustments): PESDKFileStickerSpriteOptions
        @JsonProperty(alpha) fun setAlpha(alpha: double): PESDKFileStickerSpriteOptions
        @JsonProperty(dimensions) fun setDimensions(dimensions: PESDKFileDimensions): PESDKFileStickerSpriteOptions
        @JsonProperty(flipHorizontally) fun setFlipHorizontally(flipHorizontally: java.lang.Boolean): PESDKFileStickerSpriteOptions
        @JsonProperty(flipVertically) fun setFlipVertically(flipVertically: java.lang.Boolean): PESDKFileStickerSpriteOptions
        @JsonProperty(identifier) fun setIdentifier(identifier: java.lang.String): PESDKFileStickerSpriteOptions
        @JsonProperty(position) fun setPosition(position: PESDKFileVector): PESDKFileStickerSpriteOptions
        @JsonProperty(rotation) fun setRotation(rotation: double): PESDKFileStickerSpriteOptions
        @JsonProperty(tintColor) fun setTintColor(tintColor: PESDKFileSuperColor): PESDKFileStickerSpriteOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "rgba", "srgba" }) @JsonIgnoreProperties(true) class PESDKFileSuperColor
        Module Contents @JsonProperty(rgba) fun getRgba(): PESDKFileColor
        @JsonProperty(srgba) fun getSrgba(): PESDKFileColor
        @JsonProperty(rgba) fun setRgba(rgba: java.util.List<java.lang.Double>): PESDKFileSuperColor
        @JsonProperty(srgba) fun setSrgba(srgba: java.util.List<java.lang.Double>): PESDKFileSuperColor
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileTextDesignSprite
        Module Contents fun createSprite(): PESDKFileSprite
        @JsonProperty(options) fun getOptions(): PESDKFileTextDesignSpriteOptions
        @JsonProperty(type) fun getType(): PESDKFileTextDesignSprite.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileTextDesignSpriteOptions): PESDKFileTextDesignSprite
        @JsonProperty(type) fun setType(type: PESDKFileTextDesignSprite.Type): PESDKFileTextDesignSprite
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileTextDesignSprite.Type
          TEXT_DESIGN
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "text", "seed", "color", "width", "padding", "position", "rotation", "inverted", "identifier", "flipHorizontally", "flipVertically" }) @JsonIgnoreProperties(true) class PESDKFileTextDesignSpriteOptions
        Module Contents @JsonProperty(color) fun getColor(): PESDKFileSuperColor
        @JsonProperty(flipHorizontally) fun getFlipHorizontally(): java.lang.Boolean
        @JsonProperty(flipVertically) fun getFlipVertically(): java.lang.Boolean
        @JsonProperty(identifier) fun getIdentifier(): java.lang.String
        @JsonProperty(inverted) fun getInverted(): java.lang.Boolean
        @JsonProperty(padding) fun getPadding(): java.lang.Double
        @JsonProperty(position) fun getPosition(): PESDKFileVector
        @JsonProperty(rotation) fun getRotation(): java.lang.Double
        @JsonProperty(seed) fun getSeed(): long
        @JsonProperty(text) fun getText(): java.lang.String
        @JsonProperty(width) fun getWidth(): java.lang.Double
        @JsonProperty(color) fun setColor(color: PESDKFileSuperColor): PESDKFileTextDesignSpriteOptions
        @JsonProperty(flipHorizontally) fun setFlipHorizontally(flipHorizontally: java.lang.Boolean): PESDKFileTextDesignSpriteOptions
        @JsonProperty(flipVertically) fun setFlipVertically(flipVertically: java.lang.Boolean): PESDKFileTextDesignSpriteOptions
        @JsonProperty(identifier) fun setIdentifier(identifier: java.lang.String): PESDKFileTextDesignSpriteOptions
        @JsonProperty(inverted) fun setInverted(inverted: boolean): PESDKFileTextDesignSpriteOptions
        @JsonProperty(padding) fun setPadding(padding: double): PESDKFileTextDesignSpriteOptions
        @JsonProperty(position) fun setPosition(position: PESDKFileVector): PESDKFileTextDesignSpriteOptions
        @JsonProperty(rotation) fun setRotation(rotation: double): PESDKFileTextDesignSpriteOptions
        @JsonProperty(seed) fun setSeed(seed: long): PESDKFileTextDesignSpriteOptions
        @JsonProperty(text) fun setText(text: java.lang.String): PESDKFileTextDesignSpriteOptions
        @JsonProperty(width) fun setWidth(maxWidth: double): PESDKFileTextDesignSpriteOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileTextSprite
        Module Contents fun createSprite(): PESDKFileSprite
        @JsonProperty(options) fun getOptions(): PESDKFileTextSpriteOptions
        @JsonProperty(type) fun getType(): PESDKFileTextSprite.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileTextSpriteOptions): PESDKFileTextSprite
        @JsonProperty(type) fun setType(type: PESDKFileTextSprite.Type): PESDKFileTextSprite
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileTextSprite.Type
          TEXT
          @JsonValue @Override fun toString(): java.lang.String
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "text", "fontSize", "lineHeight", "fontIdentifier", "alignment", "color", "backgroundColor", "position", "rotation", "maxWidth", "flipHorizontally", "flipVertically" }) @JsonIgnoreProperties(true) class PESDKFileTextSpriteOptions
        Module Contents class Alignment
          Module Contents CENTER
          @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileTextSpriteOptions.Alignment
          static fun fromValue(align: Align): PESDKFileTextSpriteOptions.Alignment
          fun getValue(): Align
          LEFT
          RIGHT
          @JsonValue @Override fun toString(): java.lang.String
        @JsonProperty(alignment) fun getAlignment(): PESDKFileTextSpriteOptions.Alignment
        @JsonProperty(backgroundColor) fun getBackgroundColor(): PESDKFileSuperColor
        @JsonProperty(color) fun getColor(): PESDKFileSuperColor
        @JsonProperty(flipHorizontally) fun getFlipHorizontally(): java.lang.Boolean
        @JsonProperty(flipVertically) fun getFlipVertically(): java.lang.Boolean
        @JsonProperty(fontIdentifier) fun getFontIdentifier(): java.lang.String
        @JsonProperty(fontSize) fun getFontSize(): java.lang.Double
        @JsonProperty(lineHeight) fun getLineHeight(): java.lang.Double
        @JsonProperty(maxWidth) fun getMaxWidth(): java.lang.Double
        @JsonProperty(position) fun getPosition(): PESDKFileVector
        @JsonProperty(rotation) fun getRotation(): java.lang.Double
        @JsonProperty(text) fun getText(): java.lang.String
        @JsonProperty(alignment) fun setAlignment(alignment: PESDKFileTextSpriteOptions.Alignment): PESDKFileTextSpriteOptions
        @JsonProperty(backgroundColor) fun setBackgroundColor(backgroundColor: PESDKFileSuperColor): PESDKFileTextSpriteOptions
        @JsonProperty(color) fun setColor(color: PESDKFileSuperColor): PESDKFileTextSpriteOptions
        @JsonProperty(flipHorizontally) fun setFlipHorizontally(flipHorizontally: java.lang.Boolean): PESDKFileTextSpriteOptions
        @JsonProperty(flipVertically) fun setFlipVertically(flipVertically: java.lang.Boolean): PESDKFileTextSpriteOptions
        @JsonProperty(fontIdentifier) fun setFontIdentifier(fontIdentifier: java.lang.String): PESDKFileTextSpriteOptions
        @JsonProperty(fontSize) fun setFontSize(fontSize: double): PESDKFileTextSpriteOptions
        @JsonProperty(lineHeight) fun setLineHeight(lineHeight: double): PESDKFileTextSpriteOptions
        @JsonProperty(maxWidth) fun setMaxWidth(maxWidth: double): PESDKFileTextSpriteOptions
        @JsonProperty(position) fun setPosition(position: PESDKFileVector): PESDKFileTextSpriteOptions
        @JsonProperty(rotation) fun setRotation(rotation: double): PESDKFileTextSpriteOptions
        @JsonProperty(text) fun setText(text: java.lang.String): PESDKFileTextSpriteOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "type", "options" }) @JsonIgnoreProperties(true) class PESDKFileTransformOperation
        Module Contents fun createOperation(): PESDKFileOperation
        @JsonProperty(options) fun getOptions(): PESDKFileTransformOptions
        @JsonProperty(type) fun getType(): PESDKFileTransformOperation.Type
        @JsonProperty(options) fun setOptions(options: PESDKFileTransformOptions): PESDKFileTransformOperation
        @JsonProperty(type) fun setType(type: PESDKFileTransformOperation.Type): PESDKFileTransformOperation
        class Type
          Module Contents @JsonCreator static fun fromValue(value: java.lang.String): PESDKFileTransformOperation.Type
          @JsonValue @Override fun toString(): java.lang.String
          TRANSFORM
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "start", "end", "dimensions", "rotation", "meta" }) @JsonIgnoreProperties(true) class PESDKFileTransformOptions
        Module Contents @JsonProperty(dimensions) fun getDimensions(): PESDKFileDimensions
        @JsonProperty(end) fun getEnd(): PESDKFileVector
        @JsonProperty(meta) fun getMeta(): PESDKFileMetaData
        @JsonProperty(rotation) fun getRotation(): java.lang.Double
        @JsonProperty(start) fun getStart(): PESDKFileVector
        @JsonProperty(dimensions) fun setDimensions(dimensions: PESDKFileDimensions): PESDKFileTransformOptions
        @JsonProperty(end) fun setEnd(end: PESDKFileVector): PESDKFileTransformOptions
        @JsonProperty(meta) fun setMeta(meta: PESDKFileMetaData): PESDKFileTransformOptions
        @JsonProperty(rotation) fun setRotation(rotation: double): PESDKFileTransformOptions
        @JsonProperty(start) fun setStart(start: PESDKFileVector): PESDKFileTransformOptions
      @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "x", "y" }) @JsonIgnoreProperties(true) class PESDKFileVector
        Module Contents @JsonIgnore fun getValue(): kotlin.Array<float>
        @JsonProperty(x) fun getX(): java.lang.Double
        @JsonProperty(y) fun getY(): java.lang.Double
        @JsonProperty(x) fun setX(x: double): PESDKFileVector
        @JsonProperty(y) fun setY(y: double): PESDKFileVector
      class PESDKFileWriter
        Module Contents PESDKFileWriter(settingsList: ly.img.android.pesdk.backend.model.state.manager.SettingsList)
        fun writeJson(file: java.io.File): void
        fun writeJson(outputStream: java.io.OutputStream): void
        fun writeJson(writer: java.io.Writer): void
        fun writeJsonAsBytes(): kotlin.Array<byte>
        fun writeJsonAsString(): java.lang.String